濮阳杆衣贸易有限公司

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    桐乡市| 柏乡县| 西乌| 沂南县| 马关县| 宕昌县| 保山市| 合川市| 安福县| 霍山县| 长岭县| 九江市| 大洼县| 达州市| 徐水县| 通山县| 荃湾区| 运城市| 阜宁县| 平乐县| 米泉市| 湖州市| 淮北市| 柳州市| 梅州市| 海南省| 高州市| 邓州市| 吴川市| 云阳县| 荔浦县| 兴文县| 红原县| 彭泽县| 安平县| 贺兰县| 寻乌县| 大兴区| 成武县| 潮安县| 祁连县|