一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 基于mysql實現group by取各分組最新一條數據

基于mysql實現group by取各分組最新一條數據

2021-02-05 18:22八英里 Mysql

這篇文章主要介紹了基于mysql實現group by取各分組最新一條數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言:

group by函數后取到的是分組中的第一條數據,但是我們有時候需要取出各分組的最新一條,該怎么實現呢?

本文提供兩種實現方式。

一、準備數據

http://note.youdao.com/noteshare?id=dba748092a619be0a8f160ccf6e25a5f&sub=fd4c1c7823ca440db360fea3b4a905cd

基于mysql實現group by取各分組最新一條數據

二、三種實現方式

1)先order by之后再分組:

select * from (select * from tb_dept order by id desclimit 10000) a group by parent_id;

基于mysql實現group by取各分組最新一條數據

不加limit可能會無效,由于mysql的版本問題。但是總覺得這種寫法不太正經,因為如果數據量大于limit 的值后,結果就不準確了。所以就有了第二種寫法。

2)利用max() 函數:

select * from tb_dept td,(select max(id) id from tb_dept group by parent_id) md where td.id = md.id;

基于mysql實現group by取各分組最新一條數據

3)利用 where 字段名稱 in (...) 函數:

select * from tb_dept where id in (select max(id) from tb_dept group by parent_id);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/deepalley/p/13602825.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲麻豆精品 | 美女插插视频 | 99精品热视频 | 网址在线观看你懂我意思吧免费的 | 欧美伊人久久久久久久久影院 | 亚洲人成激情在线播放 | 4455四色永久免费 | 91久久偷偷做嫩草影院免费 | 性xxxx中国 | 久久久精品日本一区二区三区 | 免费黄色片网站 | 久九九精品免费视频 | 娇妻被老外疯狂调教 | 女人与zzzooooxxx| 高h短篇辣肉各种姿势bl | 欧美成人禁片在线观看俄罗斯 | 成人精品在线 | 女张腿男人桶羞羞漫画 | 国产精品第一区揄拍 | 欧美成人福利 | 插入粉嫩| 美女bbxx美女bbb | 99re这里只有精品在线观看 | 青草视频网 | 久久亚洲精品中文字幕60分钟 | 国产亚洲一级精品久久 | 被夫上司侵犯了中文字幕 | 魔法满屋免费观看完整版中文 | 青苹果乐园影院免费观看完整版 | 国产微拍精品一区 | 狠狠干在线观看 | 青青草国产精品免费 | 天天黄视频 | 69av导航 | 亚洲国产欧美另类 | 成人网18免费网站 | 亚洲欧美日韩高清 | 男人疯狂进女人下部视频动漫 | 亚洲男人天堂网址 | 丝袜捆绑调教丨vk | 18欧美同性videos可播放 |