簡體   English   中英

如何在SQL查詢中獲取分組的COUNT的總和

[英]How to get a SUM of grouped COUNT in SQL Query

我正在嘗試獲得分組計數的總和。

我的桌子結果是這樣的。

ID | Name | count
1     k        5
2     k        4
3     a        12

我想要這樣的結果。

ID | Name | count
 1     k        9
 3     a        12

這些是我真正的查詢。

SELECT COUNT( clubs_messages.id_user ) AS nbr, users.name, users.id, users.email
FROM users
JOIN clubs_messages ON users.id = clubs_messages.id_user
GROUP BY clubs_messages.id_user
UNION 
SELECT 'SUM' users.name, COUNT( clubs_messages.id_user ) 
FROM users
JOIN clubs_messages ON users.id = clubs_messages.id_user

因此,請提供任何幫助。 謝謝

我認為您只需要使用GROUP BY Name而不是user_id。 檢查以下查詢

   SELECT COUNT( clubs_messages.id_user ) AS nbr, users.name
   FROM users
   JOIN clubs_messages ON users.id = clubs_messages.id_user
   GROUP BY users.name

這里的問題是您要按ID而不是按名稱分組:

SELECT COUNT( clubs_messages.id_user ) AS nbr, users.name, users.id, users.email
FROM users
JOIN clubs_messages ON users.id = clubs_messages.id_user
GROUP BY clubs_messages.id_user

要解決此問題,您需要按名稱分組:

SELECT COUNT( clubs_messages.id_user ) AS nbr, users.name, users.id, users.email
FROM users
JOIN clubs_messages ON users.id = clubs_messages.id_user
GROUP BY users.name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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