sql語句怎么進(jìn)行分組查詢 什么叫不是單組分組函數(shù)?
什么叫不是單組分組函數(shù)?它不是一組分組函數(shù)。一般情況下,在數(shù)據(jù)庫中執(zhí)行查詢語句時,不定期使用sum、AVG、count等聚合函數(shù),會報錯。例如,我們需要計算每個學(xué)生的最終分?jǐn)?shù):從成績表中選擇姓名、總和
什么叫不是單組分組函數(shù)?
它不是一組分組函數(shù)。一般情況下,在數(shù)據(jù)庫中執(zhí)行查詢語句時,不定期使用sum、AVG、count等聚合函數(shù),會報錯。
例如,我們需要計算每個學(xué)生的最終分?jǐn)?shù):從成績表中選擇姓名、總和(單科分?jǐn)?shù))和總分。這樣,將報告錯誤。必須使用group by來聲明要用作分組計算基礎(chǔ)的字段。正確的寫作方法是:從成績表中選擇姓名、總和(單科成績)作為總分,按姓名分組。
現(xiàn)在名字不夠,還要加班級,所以寫:從成績表中選擇班級、姓名、總和(單科成績)作為總分,按姓名分組,實際又報錯了。
這是因為類只放在查詢列中,并且沒有用group by聲明。所以它應(yīng)該是:從成績表中選擇班級,姓名,和作為總分,按班級分組,姓名。