【发布时间】:2019-04-17 14:19:24
【问题描述】:
我想在 JOOQ 中实现一个基本的 time_bucket 语句。
如果我在控制台中运行此语句,它会非常好:
SELECT time_bucket('5 minutes', time) as t, avg(average)
from TABLE
GROUP BY t
如果我尝试使用 JOOQ 实现它,我会遇到生成的例程不起作用的问题,因为我无法添加间隔。
我想要类似下面的代码,但间隔“5 分钟”不起作用:
dslContext.select(timeBucket('5 minutes', TABLE.TIME), avg(TABLE.AVERAGE))
.from(TABLE)
.groupBy(timeBucket8('5 minutes', TABLE.TIME))
.fetch())
有没有简单的方法来实现间隔?
【问题讨论】:
-
究竟是什么不起作用?我假设你写了一些plain SQL templating functions,比如
timeBucket()。那里的实现是什么?
标签: java postgresql kotlin jooq timescaledb