我有一张桌子,下面各列:
ListID---- Status
1--------- YES
2--------- YES
3---------- NO
我想编写一条SQL语句,该语句将为状态为“ YES”的每个ListID列返回计数。
如何创建此SQL语句,以便在其中获得CountID为0的ListID 3?
请告诉我。
最佳答案
使用MySQL IF-function:
如果状态为是,则对该字段进行计数。否则不计算(0)。
SELECT ListID, SUM(IF(Status="YES",1,0))
FROM yourtable
GROUP BY `ListID`
查看先前的答案:Get paid cash amount grouped by day