计算答案白天mySQL

时间:2013-05-13 18:29:58

标签: mysql

我有一张名为myTable的表。

使用以下字段

ID Date_Done 成功('是','不',空) TOTAL_COST

我知道我可以通过使用

获得每日计数
SELECT Date_Done, COUNT(*) FROM myTable Group By Date_Done;

我想要的是按天成功计算“是”的数量。

SQL是什么样的?

2 个答案:

答案 0 :(得分: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

此处的索引将再次大大提高性能。

答案 1 :(得分:1)

SELECT Date_Done, SUM(Successful = 'Yes')
FROM myTable
GROUP BY Date_Done