欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年03月02日 10:23:50   作者:clhll123  
這篇文章主要介紹了SQL group by去重復(fù)且按照其他字段排序的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求:

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

例子:

一開始用

select city from table group by city order by date desc

會(huì)報(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í)間排序,就會(huì)影響我之后的操作,所以百度了很久,終于找到了解決方法:

正確寫法:

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會(huì)過濾掉它后面每個(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 會(huì)認(rèn)為要過濾掉name和id兩個(gè)字段都重復(fù)的記錄。

如果sql這樣寫:

select id,distinct name from user

這樣mysql會(huì)報(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ò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • mysql主從服務(wù)器同步心得體會(huì)

    mysql主從服務(wù)器同步心得體會(huì)

    原來看過MYSQL同步數(shù)據(jù)的實(shí)現(xiàn),可是自己還沒有動(dòng)過手,今天沒什么事就玩一玩,正好在旁邊有另一臺空電腦,都在同一個(gè)路由器下。哈哈,正好。
    2008-06-06
  • 更新text字段時(shí)出現(xiàn)Row size too large報(bào)錯(cuò)應(yīng)付措施

    更新text字段時(shí)出現(xiàn)Row size too large報(bào)錯(cuò)應(yīng)付措施

    個(gè)人建議:表的text字段很多建議建表時(shí)加上 row_format = dynamic當(dāng)然,回過頭來MySQL的報(bào)錯(cuò)也是有誤導(dǎo)性的,感興趣的你可以參考下本文
    2013-03-03
  • MySQL?配置主從復(fù)制實(shí)踐分享

    MySQL?配置主從復(fù)制實(shí)踐分享

    這篇文章主要介紹了MySQL?配置主從復(fù)制實(shí)踐分享,通過檢測通信展開詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)

    mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)

    這篇文章主要介紹了mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • MySQL 導(dǎo)入慢的解決方法

    MySQL 導(dǎo)入慢的解決方法

    MySQL導(dǎo)出的SQL語句在導(dǎo)入時(shí)有可能會(huì)非常非常慢,在導(dǎo)出時(shí)合理使用幾個(gè)參數(shù),可以大大加快導(dǎo) 入的速度。
    2010-12-12
  • mysql use命令選擇數(shù)據(jù)庫詳解

    mysql use命令選擇數(shù)據(jù)庫詳解

    這篇文章主要介紹了mysql 使用use命令選擇數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • mysql的登陸和退出命令格式

    mysql的登陸和退出命令格式

    這篇文章主要介紹了mysql的登陸和退出命令格式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • MySQL用戶權(quán)限驗(yàn)證與管理方法詳解

    MySQL用戶權(quán)限驗(yàn)證與管理方法詳解

    這篇文章主要介紹了MySQL用戶權(quán)限驗(yàn)證與管理方法,結(jié)合實(shí)例形式詳細(xì)分析了mysql針對用戶權(quán)限的驗(yàn)證、查看、收回、修改等各種常用操作技巧,需要的朋友可以參考下
    2018-04-04
  • MySQL 選擇合適的存儲(chǔ)引擎

    MySQL 選擇合適的存儲(chǔ)引擎

    這篇文章主要介紹了MySQL如何選擇合適的存儲(chǔ)引擎,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL中MTR的概念

    MySQL中MTR的概念

    這篇文章主要介紹了MySQL中MTR的概念,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11

最新評論