我的桌子是这样的:
col1 col2
Denmark Yes
Denmark No
Denmark Yes
Brazil Yes
Brazil No
Brazil No
我想计算不同的国家,并在一个单独的列中计算
Yes
的数目。例如:col3 col4
Denmark 2
Brazil 1
计算所有
'Yes'
并显示所有不同国家的最佳方法是什么? 最佳答案
试试这个:
SELECT col1 As Col3, SUM(CASE WHEN col2 = 'Yes' THEN 1 ELSE 0 END) As col4
FROM yourTable
GROUP BY col1
关于mysql - 计算具有特定条件的行并仍显示所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30554388/