2

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
4

2 回答 2

1

当 optin part=1 时,我只想按国家/地区计数

使用COUNT(或SUM因为所有optin的返回 = 1)与GROUP BY country

SELECT Country, COUNT(optin) 
FROM table1
WHERE optin = 1
GROUP BY country;

SQL 小提琴演示

于 2013-03-25T13:45:43.107 回答
1
SELECT  Country, SUM(CASE WHEN Optin = 1 THEN 1 ELSE 0 END) totalOptin
FROM    TableName
GROUP   BY Country
于 2013-03-25T13:45:53.617 回答