MySQL如何用GROUP BY分組取字段最大值或最新一條
MySQL用GROUP BY分組取字段最大值或最新一條
其他數(shù)據(jù)還是按排序取,只有指定字段獲取到最大值
SELECT id, max(operat_time) FROM tb GROUP BY id;
其他數(shù)據(jù)還是按排序取,只有指定字段獲取到最小值
SELECT id, min(operat_time) FROM tb GROUP BY id;
按操作用戶uid分組查最新一條操作記錄
select * from (select * from tb order by operat_time desc) as a group by a.uid
MySQL group by 分組 取最大值,百萬(wàn)數(shù)據(jù)查詢0.8s- 1s
group by 分組 取最大值
網(wǎng)上查詢的方法
我們想要取出來(lái) u_id分組,z值最大的每一條數(shù)據(jù)。

我只是篩選了u_id = 1 的數(shù)據(jù),此時(shí)id為2 的這列數(shù)據(jù)為最大的數(shù)據(jù)
方法一:
. select id,url,z from (
select *
from show_video
order by z desc
) t
group by t.u_id
方法一的結(jié)果不是我們想要的數(shù)據(jù)。
此時(shí)的數(shù)據(jù) 為 1 用戶的 id為1的數(shù)據(jù)。 結(jié)果是不可取的。
方法二:
select a.id,a.z,a.u_id from show_video a inner join (select u_id,max(z) score from show_video group by u_id)b on a. u_id=b.u_id and a.z = b.score GROUP BY u_id

這個(gè)方法查詢出來(lái)的結(jié)果是OK的。
時(shí)間在0.810s - 0.914s之間。
注意
方法一:
- 查詢 group by 分組之后又默認(rèn)的id排序機(jī)制。
- 導(dǎo)致的出來(lái)數(shù)據(jù)不是我們分組所需要的數(shù)據(jù)。
方法二:
查詢的效率還可以,如果大家有什么意見和建議,可以提出來(lái),不知道這種方式是不是最優(yōu)的,一起學(xué)習(xí)實(shí)踐。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySql中的IFNULL、NULLIF和ISNULL用法詳解
本文主要介紹了MySql中的IFNULL、NULLIF和ISNULL用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
從MySQL轉(zhuǎn)換到PostgreSQL的遷移過(guò)程
在數(shù)據(jù)庫(kù)遷移項(xiàng)目中,從MySQL轉(zhuǎn)換到PostgreSQL是一個(gè)常見但充滿挑戰(zhàn)的任務(wù),最近我在一個(gè)項(xiàng)目中遇到了這樣的需求,在轉(zhuǎn)換過(guò)程中遇到了各種語(yǔ)法錯(cuò)誤和兼容性問(wèn)題,本文將詳細(xì)記錄整個(gè)修復(fù)過(guò)程,希望能為遇到類似問(wèn)題的開發(fā)者提供參考,需要的朋友可以參考下2026-04-04
phpMyAdmin下將Excel中的數(shù)據(jù)導(dǎo)入MySql的圖文方法
使用phpMyAdmin將Excel中的數(shù)據(jù)導(dǎo)入MySql,需要將execl導(dǎo)入到mysql數(shù)據(jù)庫(kù)的朋友可以參考下。2010-08-08
Mysql中的日期時(shí)間函數(shù)小結(jié)
本文主要介紹了Mysql中的日期時(shí)間函數(shù)小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解
這篇文章主要介紹了Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
mysql-8.0.16 winx64的最新安裝教程圖文詳解
最近剛學(xué)習(xí)數(shù)據(jù)庫(kù),首先是了解數(shù)據(jù)庫(kù)是什么,數(shù)據(jù)庫(kù)、數(shù)據(jù)表的基本操作,這就面臨了一個(gè)問(wèn)題,mysql的安裝,我這里下載的是64位的,基于Windows的,需要的朋友可以參考下2019-06-06

