分組查詢最大 最小值sql

2021-08-18 04:05:43 字數 692 閱讀 4503

經典題目:查詢每個班級的最高分,查詢每種日誌的最晚記錄

1.查詢每個班級的最高分(不考慮同一分數的)

sql語句:

select id,name,calssid,max(score) from

(select * from t_zhb order by score desc) a

group by calssid;

select * from(select * from t_zhb order by score desc) a group by classid  該語句上上面語句效果一樣,先把資料按照某欄位排序,再查下分組。

必須要有子查詢,子查詢先要排序,如果取最大,倒序排,反之,正序排。

注意:如果要考慮多人同分的,則需要用自連線方式實現分組排序,具體見:

同理,如果有乙個張日誌表t_log,表結構有id,logtime,type,content四個字段,想要獲取每種型別日誌的最晚記錄.

sql語句為:

select id,type,content,max(logtime) from

(select * from t_log order by logtime desc) a

group by type;

分組查詢最大 最小值sql

經典題目 查詢每個班級的最高分,查詢每種日誌的最晚記錄 1.查詢每個班級的最高分 不考慮同一分數的 思路 首先利用max group by取出每組最高的分數,再與表自連線 sql語句 select t1.id,t1.name,t1.calssid,t2.score from t zhb t1 sel...

分組求最大最小值

按某一欄位分組取最大 小 值所在行的資料 資料如下 name val memo a 2 a2 a的第二個值 a 1 a1 a的第乙個值 a 3 a3 a的第三個值 b 1 b1 b的第乙個值 b 3 b3 b的第三個值 b 2 b2b2b2b2 b 4 b4b4 b 5 b5b5b5b5b5 建立表...

最大最小值

示例一 maximum lambda x,y x y x x y y 注意 x y 返回的是0或者1 minimum lambda x,y x y y x y x a 10 b 20 print the largar one is d maximum a,b print the lower one ...