1. 使用SELECT語(yǔ)句查詢需要統(tǒng)計(jì)的數(shù)據(jù),并使用GROUP BY語(yǔ)句將數(shù)據(jù)按照需要統(tǒng)計(jì)的字段進(jìn)行分組。查詢一個(gè)學(xué)生表中每個(gè)班級(jí)的學(xué)生人數(shù):
t GROUP BY class;
2. 使用COUNT函數(shù)統(tǒng)計(jì)每個(gè)分組中的數(shù)據(jù)量。
在上述例子中,COUNT(*)用于統(tǒng)計(jì)每個(gè)班級(jí)的學(xué)生人數(shù)。
3. 可以使用HAVING語(yǔ)句對(duì)分組后的數(shù)據(jù)進(jìn)行篩選和過(guò)濾。查詢班級(jí)人數(shù)大于10人的班級(jí):
t GROUP BY class HAVING COUNT(*) >10;
4. 可以使用ORDER BY語(yǔ)句對(duì)統(tǒng)計(jì)結(jié)果進(jìn)行排序。按照班級(jí)人數(shù)從大到小排序:
t GROUP BY class ORDER BY COUNT(*) DESC;
ysql中,使用GROUP BY和COUNT函數(shù)可以方便地計(jì)算重復(fù)數(shù)據(jù)并進(jìn)行統(tǒng)計(jì)分析。