sql计数的agrouped列的总和

时间:2015-09-02 07:49:14

标签: php mysql

我知道我在问一个愚蠢的问题,但需要一个有效的答案:这是我的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总结,但怎么能我使用简单的解决方案,因为在我的数据库中我有数百万的数据。

由于

2 个答案:

答案 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