mysql 查詢 各班級中分數最高的 學生資訊

2021-08-14 20:54:57 字數 660 閱讀 7790

查詢: 各年級中 分數最高的學習資訊

示例表如下:

create table it_student(

id int primary key auto_increment,  -- 主鍵id

name varchar(20),   -- 姓名

gender enum('male','female'),  -- 性別

class_id tinyint unsigned,  -- 班級號

age int unsigned,  -- 年齡

home varchar(40),  -- 家鄉

score tinyint unsigned  -- 成績

);語句:select name,home,score from(select * from it_student order by score desc) as s group by class_id;

因為查詢分組group by 的特性是分組 並取各組第一條查詢到的資料資訊(a和b是第一組,如果a排前面,那麼就分組就拿a的那條資訊,如果是b則拿b的資訊),我們單純進行分組能查到各分組的最高分,但是不一定能相應查詢到對應的最高分的名稱、年齡等資訊。所以,先將全部資料進行降序排列,然後班級分組(group by class_id)確保mysql查詢中各班的最高分那條記錄是首先查到的(這點很重要)!

mysql查詢注意 mysql中sql查詢使用注意

1.注意desc關鍵字僅適用於在它前面的列名 birth 不影響species列的排序順序。select name,species,birth from petorder by species,birth desc desc只影響birth.先按照species公升序列排序,species值相同的再...

mysql 高階 查詢 MYSQL中的高階查詢

1.1.子查詢 1.1.1.在房屋型別中,如何找出比雙人間貴的所有房屋型別?找到雙人間的 根據第一步找到的 作為查詢條件去查滿足條件的房屋型別,利用where字句 子查詢是乙個巢狀在 select insert update 或 delete 語句或其他子查詢中的查詢 子查詢在where語句中的一般...

mysql中模糊查詢

下面介紹mysql中模糊查詢的四種用法 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。...