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

mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法

 更新時間:2016年06月24日 11:25:48   作者:yiluoAK_47  
這篇文章主要介紹了mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了mysql中GROUP BY分組的相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法。分享給大家供大家參考,具體如下:

MySQL中GROUP BY分組取前N條記錄實(shí)現(xiàn)

mysql分組,取記錄

GROUP BY之后如何取每組的前兩位下面我來講述mysql中GROUP BY分組取前N條記錄實(shí)現(xiàn)方法。

這是測試表(也不知道怎么想的,當(dāng)時表名直接敲了個aa,汗~~~~):

結(jié)果:

方法一:

復(fù)制代碼 代碼如下:
SELECT a.id,a.SName,a.ClsNo,a.Score FROM aa a LEFT JOIN aa b ON a.ClsNo=b.ClsNo AND a.Score<b.Score group by a.id,a.SName,a.ClsNo,a.Score having count(b.id)<2 ORDER BY a.ClsNo,a.Score desc;

拆開分析:

<!--[if !supportLists]-->1、 <!--[endif]-->LEFT JOIN aa b ON a.ClsNo=b.ClsNo AND a.Score<b.Score

同一個班級(每個班級四個人),分?jǐn)?shù)比當(dāng)前學(xué)生高的記錄,那就意味這成績墊底的學(xué)生,將會產(chǎn)生三條記錄

<!--[if !supportLists]-->2、 <!--[endif]-->group by a.id,a.SName,a.ClsNo,a.Score having count(b.id)<2
a.id,a.SName,a.ClsNo,a.Score可以代表一個學(xué)生(以學(xué)生分組),如果count(b.id)<2(成績超過你的人不能多于2個),那就只剩第一第二了。

方法二:

復(fù)制代碼 代碼如下:
SELECT * FROM aa a WHERE 2>(SELECT COUNT(*) FROM aa WHERE ClsNo=a.ClsNo and Score>a.Score) ORDER BY a.ClsNo,a.Score DESC;

這個我覺得是比較有意思的,取每一條記錄,判斷同一個班級,大于當(dāng)前成績的同學(xué)是不是小于2個人。

方法三:

復(fù)制代碼 代碼如下:
SELECT * FROM aa WHERE id IN (SELECT id FROM aa WHERE ClsNo=a.ClsNo ORDER BY Score DESC LIMIT 2) ORDER BY a.ClsNo,a.Score DESC;

這種方式進(jìn)過測試不通過,ERROR 1235 (42000): This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' ,不能在這幾個子查詢中使用limit。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章

  • MySQL主要使用的幾種索引算法小結(jié)

    MySQL主要使用的幾種索引算法小結(jié)

    本文主要介紹了MySQL主要使用的幾種索引算法小結(jié),包括B+Tree索引、Hash索引、Full-Text索引、R-Tree索引和Bitmap索引,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Mysql多主一從數(shù)據(jù)備份的方法教程

    Mysql多主一從數(shù)據(jù)備份的方法教程

    這篇文章主要給大家介紹了關(guān)于Mysql多主一從數(shù)據(jù)備份的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-12-12
  • MySQL 如何查詢當(dāng)前最新事務(wù)ID

    MySQL 如何查詢當(dāng)前最新事務(wù)ID

    這篇文章主要介紹了MySQL 如何查詢當(dāng)前最新事務(wù)ID,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • mysql 5.7更改數(shù)據(jù)庫的數(shù)據(jù)存儲位置的解決方法

    mysql 5.7更改數(shù)據(jù)庫的數(shù)據(jù)存儲位置的解決方法

    隨著MySQL數(shù)據(jù)庫存儲的數(shù)據(jù)逐漸變大,已經(jīng)將原來的存儲數(shù)據(jù)的空間占滿了,導(dǎo)致mysql已經(jīng)鏈接不上了。所以要給存放的數(shù)據(jù)換個地方,下面小編給大家分享mysql 5.7更改數(shù)據(jù)庫的數(shù)據(jù)存儲位置的解決方法,一起看看吧
    2017-04-04
  • Mysql表創(chuàng)建外鍵報錯解決方案

    Mysql表創(chuàng)建外鍵報錯解決方案

    這篇文章主要介紹了Mysql表創(chuàng)建外鍵報錯解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 解決mysql使用not in 包含null值的問題

    解決mysql使用not in 包含null值的問題

    這篇文章主要介紹了解決mysql使用not in 包含null值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • mysql group by 對多個字段進(jìn)行分組操作

    mysql group by 對多個字段進(jìn)行分組操作

    這篇文章主要介紹了mysql group by 對多個字段進(jìn)行分組操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • MySQL8.0 Undo Tablespace管理詳解

    MySQL8.0 Undo Tablespace管理詳解

    本文主要介紹了MySQL8.0 Undo Tablespace管理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 讓MySQL中某個表的操作不生成binlog日志的問題解決

    讓MySQL中某個表的操作不生成binlog日志的問題解決

    文章介紹了四種方法讓MySQL中某個表的操作不生成binlog日志:會話級臨時關(guān)閉binlog、通過復(fù)制過濾規(guī)則、調(diào)整binlog格式和全局禁用binlog,每種方法都有其適用場景和局限性,建議優(yōu)先使用會話級臨時關(guān)閉方法,并根據(jù)具體需求選擇合適的方案,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • MySQL 8.0數(shù)據(jù)字典緩存管理機(jī)制解析

    MySQL 8.0數(shù)據(jù)字典緩存管理機(jī)制解析

    MySQL 8.0中的數(shù)據(jù)字典,通過對兩級緩存的逐級訪問,以及精妙的對緩存未命中情況的處理方式,有效的加速了在不同場景下數(shù)據(jù)庫對DD的訪問速度,顯著的提升了數(shù)據(jù)庫訪問元數(shù)據(jù)信息的效率,這篇文章主要介紹了解讀MySQL 8.0數(shù)據(jù)字典緩存管理機(jī)制,需要的朋友可以參考下
    2024-07-07

最新評論

巫溪县| 阿坝县| 凤山县| 祁东县| 黄平县| 襄垣县| 武鸣县| 垦利县| 土默特右旗| 瓦房店市| 奉贤区| 保山市| 得荣县| 安塞县| 嘉峪关市| 萨嘎县| 洪泽县| 霸州市| 嘉兴市| 天水市| 安塞县| 辉南县| 青铜峡市| 资源县| 大冶市| 武平县| 余姚市| 宁城县| 石林| 永平县| 龙游县| 静安区| 临澧县| 会东县| 台北县| 封开县| 禹城市| 金秀| 呼和浩特市| 洛阳市| 化州市|