我知道我在问一个愚蠢的问题,但需要一个有效的答案:这是我的sql:
"SELECT STATUS, COUNT(STATUS) FROM CONTENT GROUP BY STATUS
+------------+---------------+
| STATUS | COUNT(STATUS) |
+------------+---------------+
| Converted | 4547 |
| Received Q | 525 |
| Signed | 1 |
| Uploaded | 15 |
+------------+---------------+
结果绝对没问题,但是我需要总计或总和 计数(状态)太像4547 + 525 + 1 + 15总结,但怎么能我使用简单的解决方案,因为在我的数据库中我有数百万的数据。
由于
答案 0 :(得分:3)
您可以使用rollup
https://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html
SELECT STATUS, COUNT(STATUS) FROM CONTENT GROUP BY STATUS WITH ROLLUP
答案 1 :(得分:0)
我们可以使用主查询的结果作为内部查询来完成此操作。虽然这是一种虚拟的方式。
SELECT STATUS, STATUS_COUNT, SUM(STATUS_COUNT) AS TOTAL FROM (SELECT STATUS, COUNT(STATUS) AS STATUS_COUNT FROM CONTENT GROUP BY STATUS) AS X