最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 會認為要過濾掉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)文章

  • openEuler?RPM方式安裝MySQL8的實現(xiàn)

    openEuler?RPM方式安裝MySQL8的實現(xiàn)

    本文主要介紹了openEuler?RPM方式安裝MySQL8的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置

    MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置

    這篇文章主要介紹了MySQL數(shù)據(jù)庫下用戶及用戶權(quán)限配置的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Mysql數(shù)據(jù)庫報錯2003?Can't?connect?to?MySQL?server?on?'localhost'?(10061)解決

    Mysql數(shù)據(jù)庫報錯2003?Can't?connect?to?MySQL?server?on?

    最近在用mysql,打開mysql的圖形化界面要連接時出現(xiàn)2003錯誤,所以下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫報錯2003?Can't?connect?to?MySQL?server?on?'localhost'?(10061)的解決方式,需要的朋友可以參考下
    2022-09-09
  • MySQL基礎(chǔ)入門之Case語句用法實例

    MySQL基礎(chǔ)入門之Case語句用法實例

    case語句是mysql中的一個條件語句,可以在字段中使用case語句進行復(fù)雜的篩選以及構(gòu)造新的字段,下面這篇文章主要給大家介紹了關(guān)于MySQL基礎(chǔ)入門之Case語句用法的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例

    Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例

    這篇文章主要介紹了Mysql根據(jù)某層部門ID查詢所有下級多層子部門的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • dubbo中zookeeper請求超時問題:mybatis+spring連接mysql8.0.15的配置

    dubbo中zookeeper請求超時問題:mybatis+spring連接mysql8.0.15的配置

    這篇文章主要介紹了dubbo中zookeeper請求超時問題:mybatis+spring連接mysql8.0.15的配置,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 如何添加一個mysql用戶并給予權(quán)限詳解

    如何添加一個mysql用戶并給予權(quán)限詳解

    在很多時候我們并不會直接利用mysql的root用戶進行項目的開發(fā),一般我們都會創(chuàng)建一個具有部分權(quán)限的用戶,下面這篇文章主要給大家介紹了關(guān)于如何添加一個mysql用戶并給予權(quán)限的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Mysql select in 按id排序?qū)崿F(xiàn)方法

    Mysql select in 按id排序?qū)崿F(xiàn)方法

    有時候我們在后臺選擇了一系列的id,我們想安裝填寫id的順序進行排序,那么就需要下面的order by方法,測試通過
    2013-03-03
  • 簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法

    簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法

    這篇文章主要介紹了簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法,利用到了常見的mysqldump工具,需要的朋友可以參考下
    2015-11-11
  • mysql間隙鎖加鎖11個規(guī)則(案例分析)

    mysql間隙鎖加鎖11個規(guī)則(案例分析)

    這篇文章主要介紹了mysql間隙鎖加鎖11個規(guī)則?,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03

最新評論

株洲县| 喀喇沁旗| 砚山县| 儋州市| 阜新市| 当涂县| 泰宁县| 萝北县| 林芝县| 类乌齐县| 紫金县| 慈利县| 大同县| 高淳县| 汝南县| 邵武市| 天等县| 天台县| 宁晋县| 临沂市| 揭西县| 威信县| 文化| 隆子县| 旬阳县| 福清市| 汉沽区| 台南县| 龙井市| 郸城县| 开远市| 富源县| 中宁县| 商洛市| 平利县| 筠连县| 教育| 武鸣县| 监利县| 双柏县| 女性|