【发布时间】:2021-03-09 06:58:34
【问题描述】:
我有一些表有一些数据不存在的行,由于某些商业原因,我无法在那些日子里向用户显示 null 或 0,因此需要保留该表的先前值。
create table foo (ID VARCHAR(10), foo_value int, foo_date date);
insert into foo (
values
('234534', 100, '2017-01-01'),
('234534', 200, '2017-01-02'),
('234534', 300, '2017-01-03'),
('234534', 180, '2017-01-08')
);
当我查询一个表时,我想要如下的数据,错过的日期应该加上前一个日期的值
ID | foo_value | foo_date
-----------+-----------------+------------
234534 | 100 | 2017-01-01
234534 | 200 | 2017-02-01
234534 | 300 | 2017-03-01
234534 | 300 | 2017-04-01
234534 | 300 | 2017-05-01
234534 | 300 | 2017-06-01
234534 | 180 | 2017-07-01
我正在使用 JPA 查询表
@Query(value = "SLECT * FROM Foo 其中 ID=:uid") 点亮 getFoo(String uid);
【问题讨论】:
标签: sql postgresql datetime spring-data-jpa lateral-join