數(shù)據(jù)庫(kù)分組查詢 什么叫不是單組分組函數(shù)?
什么叫不是單組分組函數(shù)?它不是一組分組函數(shù)。一般情況下,在數(shù)據(jù)庫(kù)中執(zhí)行查詢語(yǔ)句時(shí),不定期使用sum、AVG、count等聚合函數(shù),會(huì)報(bào)錯(cuò)。例如,我們需要計(jì)算每個(gè)學(xué)生的最終分?jǐn)?shù):從成績(jī)表中選擇姓名、總和
什么叫不是單組分組函數(shù)?
它不是一組分組函數(shù)。一般情況下,在數(shù)據(jù)庫(kù)中執(zhí)行查詢語(yǔ)句時(shí),不定期使用sum、AVG、count等聚合函數(shù),會(huì)報(bào)錯(cuò)。
例如,我們需要計(jì)算每個(gè)學(xué)生的最終分?jǐn)?shù):從成績(jī)表中選擇姓名、總和(單科分?jǐn)?shù))和總分。這樣,將報(bào)告錯(cuò)誤。必須使用group by來(lái)聲明要用作分組計(jì)算基礎(chǔ)的字段。正確的寫(xiě)作方法是:從成績(jī)表中選擇姓名、總和(單科成績(jī))作為總分,按姓名分組。
現(xiàn)在名字不夠,還要加班級(jí),所以寫(xiě):從成績(jī)表中選擇班級(jí)、姓名、總和(單科成績(jī))作為總分,按姓名分組,實(shí)際又報(bào)錯(cuò)了。
這是因?yàn)轭愔环旁诓樵兞兄校⑶覜](méi)有用group by聲明。所以它應(yīng)該是:從成績(jī)表中選擇班級(jí),姓名,和作為總分,按班級(jí)分組,姓名。
vf中查詢語(yǔ)句中什么時(shí)候要用到分組?
樓上的答案是正確的,但考慮到你的問(wèn)題,我補(bǔ)充說(shuō)。分組依據(jù)有什么用?這在術(shù)語(yǔ)上是非常好的,即在使用SQL語(yǔ)句進(jìn)行查詢時(shí),將查詢結(jié)果按不同的類別進(jìn)行分組,以便更好地理解查詢結(jié)果,對(duì)應(yīng)SQL語(yǔ)句中的group by。例如,如果要查詢某個(gè)類中男孩和女孩的年齡,則在分組基礎(chǔ)中鍵入gender,然后輸出結(jié)果為all boys,后跟all girls。(默認(rèn)排序)