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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本xxxxxxxxx59 | 国产自在线观看 | 亚洲国产综合自在线另类 | 动漫精品一区二区三区3d | 免费观看俄罗斯特黄特色 | 国产精品一区二区在线观看完整版 | 日本春菜花在线中文字幕 | 国产成人精品视频午夜 | 天天做天天爽天天谢 | 国产午夜精品福利久久 | 无颜之月全集免费观看 | 韩国一大片a毛片女同 | 亚洲精品一区二区三区中文字幕 | juy_661佐佐木明希在线播放 | 国产欧美二区三区 | 暖暖暖免费观看在线观看 | 女人被爽到呻吟娇喘的视频动态图 | 好骚好紧| 免费看3d小舞被躁视频网站 | 日本护士撒尿 | 免费网址在线观看入口推荐 | 五月一区二区久久综合天堂 | 国内偷拍第一页 | ck7788免费视频 | 四虎影库网址 | 色综合伊人色综合网站中国 | 扒开女人下面 | 公园暴露娇妻小说 | 俄罗斯毛片免费大全 | 俄罗斯激情性孕妇孕交大全 | 全程粗语对白视频videos | 性欧美xxxxx老太婆 | 日本中文字幕一区二区有码在线 | 秋葵视频成人 | 久久精品视频在线看 | 非洲黑人又大粗gay 非洲黑人bbwbbwbbw | 天天综合天天综合 | 小舞丝袜调教喷水沦为肉奴 | 男插女的下面免费视频夜色 | 午夜国产福利视频一区 | 好大好爽好硬我要喷水了 |