SQL 不同分组依据

标签 sql select group-by

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/

相关文章:

mysql - SQL - 使用多个引用和 IN 子句进行选择

java - 使用 Oracle JDBC 的大型结果集,我可以关闭游标获取吗? (获取大小问题)

mysql - mysql select中的缩写,它们是什么意思?

python - 计算 Pandas 数据框中的日时差

sql - 测试两个日期的间隔是否不参与其他间隔

SQL 更新列以等于连接中的列并使用子查询

php - 查找时间字符串大于当前时间 SQL 的行

mysql - 从两个表中选择最大值 : which one is better

sql - 获取每个视频的评论和每个视频 channel 的评论总数

Postgresql SQL GROUP BY 时间间隔任意精度(低至毫秒)