作者:sundy柳 | 来源:互联网 | 2023-12-14 19:37
本文介绍了在SQL中查询分组后每组行数的统计方法。通过使用count()函数和GROUPBY子句可以统计每组的行数,但是如何统计所有组的行数呢?本文提供了一种实现方法,并给出了相应的SQL查询语句。
count(),只能统计每组有多少行,我现在想统计每组一共有多少行该怎么做?
1 2 3 4 5 6 7 8
| SELECT COUNT(1) count,ac.chanceId,act.quantity,act.fullScale
FROM actgamechance ac
LEFT JOIN actredpacketrain act ON ac.rainId = act.rainId
WHERE ac.chanceState = 0 AND (NOW()<=ac.expireTime AND NOW()>=ac.effectiveTtime)
AND ac.userInfoId = '001ecc591eeb4ee180a35b29da89b395'
GROUP BY ac.sources
ORDER BY act.rainLevel DESC
FOR UPDATE |
查询为
2 1 50 50
2 3 50 50
变为
2 1 50 50 4(所有的count相加)
2 3 50 50 4(所有的count相加)
怎么实现?