我有一张桌子,下面各列:

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

09-11 13:50