查詢: 各年級中 分數最高的學習資訊
示例表如下:
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為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。...