一个SQL查询,其中count_created将返回一个计数
SELECT COUNT(*) FROM records_call
WHERE source_address = '1234'
AND date_created >= '2015-02-24 12:00:00'
我如何获得按日期排序的计数?
答案 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