【问题标题】:SQL Distinct Group bySQL 不同的分组方式
【发布时间】:2013-03-15 00:49:23
【问题描述】:

SQL : Group by country & Count, 很简单但我迷路了 我的桌子上有1

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

【问题讨论】:

    标签: sql select group-by


    【解决方案1】:

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

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

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

    SQL Fiddle Demo

    【讨论】:

      【解决方案2】:
      SELECT  Country, SUM(CASE WHEN Optin = 1 THEN 1 ELSE 0 END) totalOptin
      FROM    TableName
      GROUP   BY Country
      

      【讨论】:

        猜你喜欢
        • 2019-03-29
        • 2010-10-07
        • 2019-11-24
        • 1970-01-01
        • 1970-01-01
        • 2017-02-03
        • 2012-02-18
        • 2017-03-07
        • 1970-01-01
        相关资源
        最近更新 更多