【发布时间】:2022-01-11 19:27:50
【问题描述】:
我有一张如下表:
| id | name | date | last update |
|---|---|---|---|
| 1 | test1 | 01-01-2021 | 5-01-2021 |
| 2 | test2 | 02-01-2021 | 6-01-2021 |
| 3 | test3 | 03-01-2021 | 6-01-2021 |
| 4 | test4 | 04-01-2021 | |
| 5 | test5 | 05-01-2021 |
我想进行查询以接收“上次更新”= null 的第一条记录和它之前的 2 条记录。结果应该是:
| id | name | date | last update |
|---|---|---|---|
| 2 | test2 | 02-01-2021 | 6-01-2021 |
| 3 | test3 | 03-01-2021 | 6-01-2021 |
| 4 | test4 | 04-01-2021 |
【问题讨论】:
-
您的示例显示了 last_update = null 的第一条记录。您想要的是第一个还是最后一个?
-
@RichardHuxton “最后一次更新”为空的第一条记录(在我的示例中是 test4 )和之前的两条记录( test3 + test2 )
-
@Shadi 存在矛盾。在 Original Post 中,您说
进行查询以接收“last update” = NULL
的 LAST 记录,在回复 Richard 时,您说 FIRST 记录“last update”为空 在回答上述问题时,您在原始帖子中说 LAST 和 FIRST。因此,其中一项需求得到了纠正。
标签: sql postgresql