【发布时间】:2021-11-05 14:07:21
【问题描述】:
我想创建一个表,其中每天都会显示昨天未使用的 ID 例如,我有一张带有 id 和日期的表格
id date
1 2021-09-01
2 2021-09-02
10 2021-09-02
14 2021-09-02
20 2021-09-02
3 2021-09-03
20 2021-09-03
14 2021-09-03
4 2021-09-04
10 2021-09-04
5 2021-09-05
6 2021-09-06
所以想要的结果是
1 2021-09-01
2 2021-09-02
10 2021-09-02
14 2021-09-02
20 2021-09-02
3 2021-09-03
4 2021-09-04
10 2021-09-04
5 2021-09-05
6 2021-09-06
我正在考虑这样的事情,但不确定它的最优性
select *
into transit
from table t0
join table t on t.date = t0.date - 1 and t.id = t0.id
select *
from table
except
select *
from transit
【问题讨论】:
-
愿意分享您对此事的研究吗?您已经尝试过哪些代码?
-
@ΔO'deltazero' 编辑了问题
标签: sql postgresql select