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