获取按日期分组的实例的计数(*)。

时间:2015-03-24 15:48:57

标签: sql mariadb

一个SQL查询,其中count_created将返回一个计数

SELECT COUNT(*) FROM records_call
WHERE source_address = '1234' 
AND date_created >= '2015-02-24 12:00:00'

我如何获得按日期排序的计数?

2 个答案:

答案 0 :(得分:2)

如果您希望在两列中将结果作为每个日期的计数(*),则需要在select中包含日期并在group by子句中使用它:

SELECT DATE(date_created) AS "Date Created", COUNT(*) AS "Count"
FROM records_call
WHERE source_address = '1234' 
  AND date_created >= '2015-02-24 12:00:00'
GROUP BY DATE(date_created)
ORDER BY DATE(date_created)

由于date_created包含时间组件,您可能希望将其强制转换为日期,除非所有日期都具有完全相同的时间 - 您如何执行此操作取决于您使用的数据库,它可能是{{ 1}},cast(date_created as date)或类似的东西。

答案 1 :(得分:1)

这适用于大多数数据库:

SELECT date_created, COUNT(*) FROM records_call
WHERE source_address = '1234' 
AND date_created >= '2015-02-24 12:00:00'
GROUP BY date_created
ORDER BY date_created