欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL?Group?By分組后如何選取每組最新的一條數(shù)據(jù)

 更新時間:2022年10月25日 11:00:36   作者:小白鴨  
經(jīng)常在分組查詢之后,需要的是分組的某行數(shù)據(jù),例如更新時間最新的一條數(shù)據(jù),下面這篇文章主要給大家介紹了關于SQL?Group?By分組后如何選取每組最新的一條數(shù)據(jù)的相關資料,需要的朋友可以參考下

Group By分組后選取每組最新的一條數(shù)據(jù)

問題

group by語句只會展示一條數(shù)據(jù),而且很多時候并不會展示我們想要的數(shù)據(jù),如何解決呢

首先我們先建一張表 temp,如下

我們先試一下分組查詢,看看結果

SELECT * FROM `temp`  GROUP BY address

結果如下:

它默認是取的id最小的那一條數(shù)據(jù),如果想要取最新的一條呢,我們試試先排序再分組

SELECT
	* 
FROM
	(SELECT * FROM `temp` ORDER BY `create_time` desc) AS t 
GROUP BY
	t.`address`

看看結果:

發(fā)現(xiàn)結果沒變,就像排序好像沒生效一樣,下面有兩種解決方法

方法一:加limit關鍵字

SELECT
	* 
FROM
	(SELECT * FROM `temp` ORDER BY `create_time` desc limit 100) AS t 
GROUP BY
	t.`address`

現(xiàn)在結果就是我們想要的了

但是limit關鍵字,有時候可能不好限制范圍,如果你想查所有的數(shù)據(jù)呢,難道要單獨查一下有多少條數(shù)據(jù),再limit嗎,好像顯得不太專業(yè),所以下面有方法二

方法二:用max函數(shù)

SELECT t1.* 
FROM `temp` t1,
( SELECT MAX( id ) id FROM `temp` GROUP BY address ) AS t2 
WHERE
	t1.id = t2.id

這種事先將每個分組最大的id取出來,再拼接數(shù)據(jù),也能達到一樣的效果,結果如下:

如果你不想取最新的,想取中間某個范圍的,還能加where條件

SELECT t1.* 
FROM `temp` t1,
( SELECT MAX( id ) id FROM `temp` WHERE create_time < '2022-08-16' GROUP BY address ) AS t2 
WHERE
	t1.id = t2.id

結果如下:

好啦,問題解決了

總結

到此這篇關于SQL Group By分組后如何選取每組最新的一條數(shù)據(jù)的文章就介紹到這了,更多相關Group By分組選取最新數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mysql樹形結構的數(shù)據(jù)庫表設計方案

    Mysql樹形結構的數(shù)據(jù)庫表設計方案

    樹形結構對大家來說應該都不陌生,在日常開發(fā)中經(jīng)常會遇到,下面這篇文章主要給大家介紹了關于Mysql樹形結構的數(shù)據(jù)庫表設計的相關資料,文中通過示例代碼的非常詳細,需要的朋友可以參考下
    2021-09-09
  • MySQL隱式類型轉換導致索引失效的解決

    MySQL隱式類型轉換導致索引失效的解決

    本文主要介紹了MySQL隱式類型轉換導致索引失效的解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • windows下MySQL5.6版本安裝及配置過程附有截圖和詳細說明

    windows下MySQL5.6版本安裝及配置過程附有截圖和詳細說明

    這篇文章主要介紹了windows下MySQL5.6版本安裝及配置過程附有截圖和詳細說明,需要的朋友可以參考下
    2013-06-06
  • MySQL之導出整個及單個表數(shù)據(jù)的操作

    MySQL之導出整個及單個表數(shù)據(jù)的操作

    這篇文章主要介紹了MySQL之導出整個及單個表數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Mysql CPU占用高的問題解決方法小結

    Mysql CPU占用高的問題解決方法小結

    最近發(fā)現(xiàn)php網(wǎng)站發(fā)布信息比較慢,而且同網(wǎng)站目錄下的asp經(jīng)常登錄后立即就重新登錄,立即考慮到服務器資源占用問題,所以進服務器看到原來mysql占用率較高 25-60%左右,偶爾能跑到100%,所有導致上述問題的發(fā)生
    2012-06-06
  • Mysql的timeout以及python重連方式

    Mysql的timeout以及python重連方式

    這篇文章主要介紹了Mysql的timeout以及python重連方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 在MySQL?8.0版本中開啟遠程登錄詳細的操作步驟

    在MySQL?8.0版本中開啟遠程登錄詳細的操作步驟

    有時數(shù)據(jù)庫所在機器與項目運行的機器不是同一個,那么就涉及到遠程鏈接數(shù)據(jù)庫了,下面這篇文章主要給大家介紹了關于在MySQL?8.0版本中開啟遠程登錄詳細的操作步驟,需要的朋友可以參考下
    2024-04-04
  • mysql 實現(xiàn)添加時間自動添加更新時間自動更新操作

    mysql 實現(xiàn)添加時間自動添加更新時間自動更新操作

    這篇文章主要介紹了mysql 實現(xiàn)添加時間自動添加更新時間自動更新操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 最新版MySQL 8.0.22下載安裝超詳細教程(Windows 64位)

    最新版MySQL 8.0.22下載安裝超詳細教程(Windows 64位)

    這篇文章主要介紹了最新版MySQL 8.0.22下載安裝超詳細教程(Windows 64位),本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 為什么在MySQL中不建議使用UTF-8

    為什么在MySQL中不建議使用UTF-8

    在本篇文章里小編給大家分享了一篇關于MySQL中不要使用UTF-8的相關文章,有興趣的朋友們可以閱讀參考下。
    2020-12-12

最新評論