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 に答える