时间戳可以相加吗java_复杂的sql查询涉及时间戳到时间戳和连接和总和 - 它甚至可能吗?...

我正在尝试创建数据库查询,它将从一个表中选择行,从这些行创建句点(使用滞后窗口函数),并使用来自不同表的行加入查询,其中它对每行一列的值求和在第一个表中 .

表A:id,created_at,object_id

表B:id,end_time,value,object_id

查询产量的行应包含以下列:

lag(tablea.created_at)over(tablea.object_id,tablea.created_at),

tablea.created_at,

tablea.object_id

sum(tableb.value),它将tableb.value与匹配期间相加

我尝试创建查询,我将窗口函数放入WHERE子句只是为了得到一个错误 . 我也尝试将句点放入join on子句,但这也引发了错误 .

如果不可能的话,没问题 . 我只是想知道它是否可能,在这种情况下它是如何可能的 . 如果不可能,那么我将尝试提出替代方案 .

Edit2:我试过的SQL是这样的:

SELECT lag(a.created_at,a.created_at,a.object_id,sum(b.value)from tablea a left join tableb b on(something)order by a.object_id,a.created_at

但显然这不起作用,因为我无法在ON子句中使用窗口函数 . 这就是我被卡住的地方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值