[英]sql count of sum of agrouped column
我知道即時提出一個愚蠢的問題,但需要一個有效的答案:這是我的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總結,但我怎么能用簡單的解決方案,因為在我的數據庫我有數百萬的數據。
謝謝
您可以使用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
我們可以通過使用主查詢的結果作為內部查詢來完成此操作。 雖然這是做這個的虛擬方式。
SELECT STATUS, STATUS_COUNT, SUM(STATUS_COUNT) AS TOTAL FROM (SELECT STATUS, COUNT(STATUS) AS STATUS_COUNT FROM CONTENT GROUP BY STATUS) AS X
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.