我的桌子是这样的:

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/

10-12 12:44
查看更多