我有一个查询
select count(*)
from purchases
where START_TIME>=TO_DATE('10-NOV-2017 00:00','DD-MON-YY HH24:MI') AND START_TIME<TO_DATE('10-NOV-2017 01:00','DD-MON-YY HH24:MI') and
CLIENT_ID in (1,54);
通过使用它,我收集了一个小时的统计数据。但是我将需要过去 7 天每天同一时间的统计数据。
我的意思是,从上面的查询我之间收集10-NOV-2017 00:00
和10-NOV-2017 01:00
,同样,我需要聚集在一起09-NOV-2017 00:00
来09-NOV-2017 01:00
等了过去7天。
它应该像这样打印
Date | Count
+-------------+-------+
10-NOV-2017 | 100
09-NOV-2017 | 110
它可以实现吗?
这应该适用于您的情况:
SELECT TRUNC (p.start_time), COUNT (*)
FROM purchases p
WHERE START_TIME >= sysdate - INTERVAL '7' DAY
AND START_TIME <= sysdate
AND TO_CHAR (start_time, 'HH24:MI') IN ('00:00', '01:00')
AND CLIENT_ID IN (1, 54)
GROUP BY p.start_time
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句