建立了張測試的表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中...