我正在尝试基于分组而不是日历日,而是根据日期范围(从前一天的5:45到第二天的5:45)进行选择。此刻让我有些困惑:
select al, time, AVG (index) as avg_index, COUNT (code) as cnt
from df
group by al, strftime('%d', time)
有什么建议可以用SQLlite语言实现吗?
非常感谢!
答案 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'))