濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:南昌三維地圖標(biāo)注 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 地圖標(biāo)注費(fèi)用是多少 曲靖移動外呼系統(tǒng)公司 百應(yīng)電話機(jī)器人優(yōu)勢 電話外呼系統(tǒng)改號 外呼系統(tǒng)打電話上限是多少 怎樣在地圖標(biāo)注銷售區(qū)域 啥是企業(yè)400電話辦理

需求:

合并某一個(gè)字段的相同項(xiàng),并且要按照另一個(gè)時(shí)間字段排序。

例子:

一開始用

select city from table group by city order by date desc

會報(bào)錯(cuò)因?yàn)閐ate沒有包含在聚合函數(shù)或 GROUP BY 子句中

然后用將date放入group by中:

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

得到結(jié)果

但是得到的結(jié)果還是有重復(fù)的,沒有解決

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

正確寫法:

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

發(fā)現(xiàn)很神奇的結(jié)果出來了

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

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

這里寫在前面還能看到時(shí)間排序

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

補(bǔ)充:MYSQL中去重,DISTINCT和GROUP BY的區(qū)別

例如有如下表user:

distinct會過濾掉它后面每個(gè)字段都重復(fù)的記錄

用distinct來返回不重復(fù)的用戶名:select distinct name from user;,結(jié)果為:

用distinct來返回不重復(fù)的name和id:select distinct name,id from user;,結(jié)果為:

distinct name,id 這樣的寫法,mysql 會認(rèn)為要過濾掉name和id兩個(gè)字段都重復(fù)的記錄。

如果sql這樣寫:

select id,distinct name from user

這樣mysql會報(bào)錯(cuò),因?yàn)閐istinct必須放在要查詢字段的開頭。

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

select id,name from user group by name;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

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

標(biāo)簽:黑河 吉林 資陽 荊州 甘南 滄州 隨州 錦州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL group by去重復(fù)且按照其他字段排序的操作》,本文關(guān)鍵詞  SQL,group,去,重復(fù),且,按照,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL group by去重復(fù)且按照其他字段排序的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL group by去重復(fù)且按照其他字段排序的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阿鲁科尔沁旗| 新余市| 浦江县| 霞浦县| 尚义县| 张家界市| 河源市| 苏州市| 宁城县| 平塘县| 明水县| 金川县| 宝丰县| 陕西省| 五大连池市| 清苑县| 仁化县| 宁晋县| 夏津县| 周口市| 天等县| 洪雅县| 商洛市| 昆明市| 子洲县| 泸溪县| 红安县| 海阳市| 九江县| 东乌珠穆沁旗| 延吉市| 柯坪县| 波密县| 木里| 岳阳县| 张家界市| 昆山市| 个旧市| 东乡族自治县| 秭归县| 丰顺县|