求每門課的第一名的簡單sql語句

2021-07-15 17:54:21 字數 1418 閱讀 4724

create table stu2

(stu_name varchar(20),

lesson varchar(10),

stu_score tinyint unsigned

);insert into stu2 values('張三','數學',90);

insert into stu2 values('張三','語文',50);

insert into stu2 values('張三','地理',40);

insert into stu2 values('李四','語文',55);

insert into stu2 values('李四','政治',45);

insert into stu2 values('王五','政治',30);

insert into stu2 values('jack','數學',88);

insert into stu2 values('jack','語文',67);

insert into stu2 values('jack','地理',77);

每門課的最高分

select lesson,max(stu_score) from stu2 group by lesson;

每門課的第一名

注意,這個是錯的:

select stu_name,lesson,max(stu_score) from stu2 group by lesson;

而必須用子查詢才行

將每門課的最高分做成乙個字表。而後用這個字表去和原表求交集。

select r1.stu_name,r1.lesson,r1.stu_score

from stu2 r1,

(select lesson,max(stu_score) as max_stu_score from stu2 group by lesson) r2

where r1.lesson=r2.lesson and r1.stu_score=r2.max_stu_score;

或者:select * from (select * from stu2 order by stu_score desc)as k group by lesson;

結果如下:

+----------+--------+-----------+

| stu_name | lesson | stu_score |

+----------+--------+-----------+

| 張三     | 數學   |        90 |

| jack     | 語文   |        67 |

| 李四     | 政治   |        45 |

| jack     | 地理   |        77 |

+----------+--------+-----------+

裝飾百強第一名金螳螂的資訊化辦公秘籍

隨著網際網路時代的不斷發展,資訊化轉型成為了各行業談論的熱點話題。而作為傳統的裝飾行業,通過資訊化 數位化平台建設為企業注入新活力,也成為了很多裝飾企業資訊化轉型的新方向。蘇州金螳螂建築裝飾股份 以下簡稱金螳螂 成立於1993年,經過二十多年的發展,已形成了以裝飾產業為主體的現代化企業集團。目前金螳...

德國民眾最鍾情的家電品牌top5!第一名來自中國

8月27日,被譽為 德國的華爾街 的handelsblatt 商報 刊登了,權威調查研究機構yougov對德國各fizmqcdldq行業的一項民意調查結果。在家電領域,海爾智家被消費者評選為 2020年消費者推薦最佳品牌 第一名。據了解,在2019年7月至2020年6月期間,yougov對18歲及以...

成為一名偉大的物理師 第一課(基礎概念)

在放療的技術應用方面,最常見的就是三維適形 3dcrt 技術 調強放射 imrt 技術 容積旋轉調強技術 vmat 立體定向放射 sbrt 以及螺旋斷層放射 tomo 技術。那麼五者有何區別呢?三維適形放療技術 3dcrt,固定野 是指通過一定的手段 如 過程中使用的鉛擋塊 調整放射線束的三維形狀,...