在SQL中按日期范围条件分组

时间:2018-11-15 12:58:30

标签: sql sqlite select time group-by

我正在尝试基于分组而不是日历日,而是根据日期范围(从前一天的5:45到第二天的5:45)进行选择。此刻让我有些困惑:

select al, time,  AVG (index) as avg_index, COUNT (code) as cnt
from df
group by al, strftime('%d', time)

enter image description here

有什么建议可以用SQLlite语言实现吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以减去345分钟(5小时45分钟)并提取日期:

select al, date(datetime(time, '-345 minutes')),
       AVG(index) as avg_index, COUNT(code) as cnt
from df
group by al, date(datetime(time, '-345 minutes'))