MySQL是一門(mén)廣泛應(yīng)用于Web開(kāi)發(fā)的數(shù)據(jù)庫(kù)語(yǔ)言,它擁有豐富的數(shù)據(jù)操作語(yǔ)句,能夠滿(mǎn)足各種復(fù)雜的查詢(xún)需求。這里介紹一個(gè)常見(jiàn)的問(wèn)題:如何查詢(xún)平均成績(jī)前10的班級(jí)。
SELECT class_id, AVG(score) as avg_score FROM score GROUP BY class_id ORDER BY avg_score DESC LIMIT 10;
以上代碼是查詢(xún)每個(gè)班的平均成績(jī),并按照平均成績(jī)從高到低排序,最后取前10條。下面我們解析一下代碼:
SELECT: 選擇需要查詢(xún)的字段,這里是班級(jí)ID和平均分。
FROM: 選擇需要查詢(xún)的表,這里是成績(jī)表。
GROUP BY: 按照班級(jí)分組,用于計(jì)算每個(gè)班級(jí)的平均分?jǐn)?shù)。
ORDER BY: 按照平均分?jǐn)?shù)從高到低排序。
LIMIT: 限制結(jié)果集的行數(shù),這里是取前10條數(shù)據(jù)。
以上就是查詢(xún)平均成績(jī)前10的班級(jí)的SQL語(yǔ)句,適用于各種MySQL版本和大多數(shù)開(kāi)發(fā)語(yǔ)言。
下一篇css與html引用