给定一个包含日期时间列和数字列的表,要求将时间列划分为间隔,并基于这些间隔聚合(平均)数值。下面的示例可以提供详细信息:
输入数据集:
间隔35分钟时所需的输出
我能用presto的序列方法创建区间,但不能计算给定区间的平均值。
SELECT time_int FROM (
SELECT * FROM (
SELECT last_value(date_intervals) over() as inter FROM
(
SELECT
sequence(first_value("dt") over(order by "dt"), last_value("dt")
over(order by "dt"), INTERVAL '7200' SECOND) as date_intervals,
"numeric_col"
FROM
"table" order by "dt"
)
t1 limit 1)
t3 CROSS JOIN UNNEST(inter) AS t4 ("time_int")
)
配置单元查询也可以工作,因为它类似于presto。
暂无答案!
目前还没有任何答案,快来回答吧!