0

我有一个名为 myTable 的表。

具有以下字段

ID Date_Done Success ('Yes', 'No', Null) Total_Cost

我知道我可以通过使用获得每日计数

SELECT Date_Done, COUNT(*) FROM myTable Group By Date_Done;

我想要的是每天成功的“是”和sers的数量。

该 SQL 是什么样的?

4

2 回答 2

2

一个直接的总和:

SELECT Date_Done, COUNT(*) AS Successful_Count
  FROM myTable
  WHERE Successful='Yes'
  GROUP BY Date_Done

如果您Date_Done, Successful对此有索引,通常会很快。

您想要分解单个状态代码的总和:

SELECT Date_Done, Successful, COUNT(*) AS Type_Count
  FROM myTable
  GROUP BY Date_Done, Successful

再一次,这里的索引将大大提高性能。

于 2013-05-13T19:00:19.887 回答
1
SELECT Date_Done, SUM(Successful = 'Yes')
FROM myTable
GROUP BY Date_Done
于 2013-05-13T18:32:03.263 回答