MySQL查詢分組最大值所在整條記錄

2021-09-28 22:36:01 字數 1263 閱讀 4942

建立了張測試的表user

查詢ip是127.0.0.1,使用者角色role為『user』和『tmp』中status最大的記錄所在整行記錄。

我的查詢為先取出所要的最大值,作為條件再去查詢一遍。

這樣可以得出想要的結果,但感覺有點繁瑣。

網上有排序查詢的方法,先根據status排序,再根據role排序,下邊結果中取所需角色role或者在排序中先取都可以。

select 

* from

(select

* from

user

order by status desc

limit 10000) as a

group by role ;

結果:

但上述方法中排序後要加limit才能是排序生效,當你結果記錄超過limit值後,結果就會出問題了。

select 

* from

(select

* from

user

order by status desc

limit 3) as a

group by role ;

結果:

這個結果是有問題的,對於資料庫中的資料,是不能把limit設定大一點來解決的。

希望能有更好的解決方法,謝謝。

sql多表查詢分組最大值

問題描述 有三張表 學生表student id,name id為主鍵 課程表subject id,name id為主鍵 分數表score studentid,subjectid,score 其中studentid與subjectid為聯合主鍵,一句sql語句查詢出 學號,姓名,課程名,課程最高分.模...

SQL分組最大值

employee表包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。id name salary departmentid 1 joe 70000 1 2 henry 80000 2 3 sam 60000 2 4 max 90000 1 department...

mysql分組查詢max值所在的記錄

今天臨近下班,要寫乙個sql。著急下班,所以有點亂。想了半天沒想出來這麼寫這個sql。查詢表裡的max值和這個值所在的記錄。晚上睡前才意識到自己吧內聯inner jion 概念搞混了。inner只取字段相等的記錄。所以查詢偽 如下。例如,查詢乙個表 table 每一天記錄的最大時間。先查詢這個表a中...