亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

需求:

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

例子:

一開始用

select city from table group by city order by date desc

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

然后用將date放入group by中:

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

得到結(jié)果

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

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

正確寫法:

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

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

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

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

例如有如下表user:

distinct會過濾掉它后面每個字段都重復(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兩個字段都重復(fù)的記錄。

如果sql這樣寫:

select id,distinct name from user

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

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

select id,name from user group by name;

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了MySQL?配置主從復(fù)制實踐分享,通過檢測通信展開詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    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)的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • MySQL 導(dǎo)入慢的解決方法

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

    MySQL導(dǎo)出的SQL語句在導(dǎo)入時有可能會非常非常慢,在導(dǎo)出時合理使用幾個參數(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í)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • MySQL用戶權(quán)限驗證與管理方法詳解

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

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

    MySQL 選擇合適的存儲引擎

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

    MySQL中MTR的概念

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

最新評論