華為云計(jì)算 云知識(shí) SQL如何進(jìn)行數(shù)據(jù)分組
SQL如何進(jìn)行數(shù)據(jù)分組

數(shù)據(jù)庫(kù) 查詢中,分組是一個(gè)非常重要的應(yīng)用。分組是指將數(shù)據(jù)表中的記錄以某個(gè)或者某些列為標(biāo)準(zhǔn),值相等的劃分為一組。

語(yǔ)法格式

GROUP BY { column_name } [ , ... ]

使用方法

GROUP BY子句中的表達(dá)式可以包含F(xiàn)ROM子句中表,視圖的任何列,無(wú)論這些列是否出現(xiàn)在SELECT列表中。

GROUP BY子句對(duì)行進(jìn)行分組,但不保證結(jié)果集的順序。 要對(duì)分組進(jìn)行排序,請(qǐng)使用ORDER BY子句。

GROUP BY后的表達(dá)式可以使用括號(hào),如: group by (expr1, expr2),或者 group by(expr1), (expr2)。 但不支持 group by (expr1, expr2), expr3 格式。

示例:該部門(mén)按照崗位和獎(jiǎng)金分組,查詢每組員工數(shù),結(jié)果按人數(shù)升序排序。

數(shù)據(jù)分組示例1HAVING子句

與GROUP BY子句配合用來(lái)選擇特殊的組。HAVING子句將組的一些屬性與一個(gè)常數(shù)值比較,只有滿足HAVING子句中條件的組才會(huì)被提取出來(lái)。

語(yǔ)法格式

HAVING condition [ , ... ]

示例:查詢表sections中崗位人數(shù)大于3的各崗位員工總數(shù)。

數(shù)據(jù)分組示例2