SQL復(fù)雜查詢
為什么會出現(xiàn)這樣的錯誤?
count必須要和聚合函數(shù)或 GROUP BY 子句連用




總結(jié)一下:這道題目統(tǒng)計選課人數(shù),我們用到的是Mark表。
SQL查詢語句:Select 課程編號,count(*) 學(xué)生人數(shù)?From 課程 group by 選修人數(shù);
PS:SQL用于統(tǒng)計和分組的函數(shù)是:
統(tǒng)計函數(shù):?count(*)。
分組函數(shù):?Group By 分組表達(dá)式。
PS:SQL用于統(tǒng)計和分組的函數(shù)是:
?HAVING語句通常與GROUP BY語句聯(lián)合使用,用來過濾由GROUP BY語句返回的記錄集。HAVING語句的存在彌補(bǔ)了WHERE關(guān)鍵字不能與聚合函數(shù)聯(lián)合使用的不足。
比如我們要查詢平均分?jǐn)?shù)是90分以上的可以這樣寫:
GROUP BY id
HAVING AVG(score)>=80;
在這里,如果用WHERE代替HAVING就會出錯。
2.

標(biāo)簽: