gpt4 book ai didi

postgresql - 需要在 7 天内获得特定 30 分钟时间范围内的结果 :45 - :15 on the hour every hour

转载 作者:行者123 更新时间:2023-11-29 13:21:44 25 4
gpt4 key购买 nike

大家好,我对 psql 有点陌生,需要收集一些我不确定是否可行的数据。

所以我有 7 天的数据。列是

用户编号

导入日期

范围_1_99

范围_100_149

范围_150_199

范围_200_249

range_250_up

我需要知道一个 Action 在

下发生了多少次

范围_1_99

范围_100_149

范围_150_199

范围_200_249

range_250_up

在 24 小时内的 30 分钟窗口中,小时前 :45 小时后 :15

例如我想报告

range_1_99 上的 5 个 Action

range_100_149 上有 10 个

6 在 range_150_199

0 在 range_200_249

range_250_up 15

发生在 09:45 - 10:15

然后 10:45 - 11:15 等时间相同

这可能吗?

最佳答案

select ts_range,
sum(range_1_99) as range_1_99,
sum(range_100_149) as range_100_149,
sum(range_150_199) as range_150_199,
sum(range_200_249) as range_200_249,
sum(range_250_up) as range_250_up
from
t
right join (
select tsrange (
date_trunc('hour', d) + interval '45 min',
date_trunc('hour', d) + interval '75 min'
) as ts_range
from generate_series (
(select min(import_date) from t),
(select max(import_date) from t),
interval '1 hour'
) gs (d)
) r on import_date <@ ts_range
group by ts_range

关于postgresql - 需要在 7 天内获得特定 30 分钟时间范围内的结果 :45 - :15 on the hour every hour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40514469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com