婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL group by去重復且按照其他字段排序的操作

SQL group by去重復且按照其他字段排序的操作

熱門標簽:南昌三維地圖標注 武漢網絡外呼系統服務商 地圖標注費用是多少 曲靖移動外呼系統公司 百應電話機器人優勢 電話外呼系統改號 外呼系統打電話上限是多少 怎樣在地圖標注銷售區域 啥是企業400電話辦理

需求:

合并某一個字段的相同項,并且要按照另一個時間字段排序。

例子:

一開始用

select city from table group by city order by date desc

會報錯因為date沒有包含在聚合函數或 GROUP BY 子句中

然后用將date放入group by中:

select city from table group by city,date order by date desc

得到結果

但是得到的結果還是有重復的,沒有解決

如果不按照時間排序,就會影響我之后的操作,所以百度了很久,終于找到了解決方法:

正確寫法:

select city from table group by city order by max(date) desc

發現很神奇的結果出來了

然后又找了一些資料,發現max()神奇的地方:

select city,max(date) as d1 from table group by city,d1 order by d1 desc

這里寫在前面還能看到時間排序

如果還有更好的方法大家一起交流。

補充:MYSQL中去重,DISTINCT和GROUP BY的區別

例如有如下表user:

distinct會過濾掉它后面每個字段都重復的記錄

用distinct來返回不重復的用戶名:select distinct name from user;,結果為:

用distinct來返回不重復的name和id:select distinct name,id from user;,結果為:

distinct name,id 這樣的寫法,mysql 會認為要過濾掉name和id兩個字段都重復的記錄。

如果sql這樣寫:

select id,distinct name from user

這樣mysql會報錯,因為distinct必須放在要查詢字段的開頭。

group by則可以在要查詢的多個字段中,針對其中一個字段去重 :

select id,name from user group by name;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 詳解SQL中Group By的用法
  • SQL去除重復記錄(七種)
  • 深入淺析SQL中的group by 和 having 用法
  • MySQL中按照多字段排序及問題解決

標簽:黑河 吉林 資陽 荊州 甘南 滄州 隨州 錦州

巨人網絡通訊聲明:本文標題《SQL group by去重復且按照其他字段排序的操作》,本文關鍵詞  SQL,group,去,重復,且,按照,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL group by去重復且按照其他字段排序的操作》相關的同類信息!
  • 本頁收集關于SQL group by去重復且按照其他字段排序的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 施甸县| 浠水县| 临泽县| 西乡县| 新宁县| 蓝山县| 濉溪县| 湟源县| 灵寿县| 木兰县| 田东县| 浠水县| 许昌市| 长乐市| 阳江市| 苍梧县| 两当县| 封丘县| 定南县| 天峨县| 高邮市| 新丰县| 苏尼特左旗| 观塘区| 木兰县| 汝州市| 慈溪市| 镇巴县| 富宁县| 永宁县| 张北县| 山丹县| 勃利县| 定边县| 古蔺县| 石泉县| 威远县| 大宁县| 改则县| 安化县| 中江县|