SQL:按国家/地区和计数分组,非常简单,但我迷路了 我的 Table1 上有
Country | Optin |
--------------------------
USA | 1 |
USA | 1 |
GERMANY | 0 |
USA | 1 |
GERMANY | 1 |
JAPON | 1 |
我想返回此表,我只想在 optin part=1 时按国家/地区进行计数
Country | Optin |
--------------------------
USA | 3 |
GERMANY | 1 |
JAPON | 1 |
SELECT *
FROM Table1
WHERE Optin = 1
GROUP BY Country
最佳答案
SELECT Country, SUM(CASE WHEN Optin = 1 THEN 1 ELSE 0 END) totalOptin
FROM TableName
GROUP BY Country
关于SQL 不同分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616501/