簡體   English   中英

sql計數的agrouped列的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM