我尝试从上午00点获取记录数,即按小时数从12到最后一小时组。
select count(RESPONSE) AS TOTAL_521_ERROR from Sale_GT
where ERRORCODE='521'
AND SALEDATE > DATE_SUB(NOW(),INTERVAL 1 HOUR);
此查询获取最近一小时的记录。如果我在凌晨5点运行查询,则结果应为count(RESPONSE)
从上午00点到凌晨4点group by HOUR(SALEDATE)
。
小时数 0 345 1 432 2 36 3 87 4 90
所以结果将是从查询执行时间的12晚到最后一小时。
请帮忙。
答案 0 :(得分:0)
您可以将SELECT
与GROUP BY
一起使用,例如:
SELECT HOUR(SALEDATE) AS `hour`, COUNT(RESPONSE) AS `errors`
FROM Sale_GT
WHERE ERRORCODE='521'
AND SALEDATE >= DATE(NOW())
GROUP BY `hour`;