示例表如下:
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查詢中各班的最高分那條記錄是首先查到的(這點很重要)!
查詢存在有效考勤的班級
#取學員各個班級最後有效考勤教師
1.班級取有效考勤班級
2.按照學員,班級,教師維度排重
3.考勤取最近考勤日期
sql鑲嵌查詢 SQL巢狀查詢總結
it也有一段時間了,剛開始的時候 的困難主要是在程式語言上,陣列,邏輯,演算法,這些都過來了之後,困難就上公升到資料庫設計上了.以及資料邏輯.乙個優秀的系統,會整合優秀的程式和優秀的資料庫設計.要做到這點得有足夠的經驗.這是我寫的乙個結合uinon的巢狀查詢.將五個方面的報表放到乙個臨時表裡,再從臨...
SQL巢狀查詢
訂單表orders 顧客表 customers 訂單商品表orderitems 列出訂購物品rgan01的所有顧客 select cust name,cust contact from customers where cust id in select cust id from orders whe...
sql查詢之巢狀查詢
巢狀查詢也叫子查詢,乙個select語句的查詢結果能夠作為另外乙個語句的輸入值。子查詢不但可以出現在where子句中,也能出現在from中作為乙個臨時表使用,而且還可以出現在select list中,作為乙個欄位值來返回。1 單行子查詢 單行子查詢的返回值只有一行資料。可以再主查詢語句的條件語句中引...