【发布时间】:2018-12-04 16:22:23
【问题描述】:
我提前为问题标题道歉。我真的很难写出简洁的东西!
我有一个类似于以下的表格:
| Item | Date | Value |
| A | 2018-12-01 | 1 |
| B | 2018-12-01 | 2 |
| C | 2018-12-01 | 2 |
| A | 2018-12-02 | 3 |
| B | 2018-12-02 | 3 |
我想写一个查询,这样当我给它一个特定的日期时,它会为表中每个唯一的Item 返回一行,并且在给定日期它是Value,或者如果它在给定日期未观察到,最后一次观察到。
所以对于上表,如果我提供2018-12-01,它将返回:
| Item | Date | Value |
| A | 2018-12-01 | 1 |
| B | 2018-12-01 | 2 |
| C | 2018-12-01 | 2 |
但如果我提供 2018-12-02 它会返回:
| Item | Date | Value |
| A | 2018-12-02 | 3 |
| B | 2018-12-02 | 3 |
| C | 2018-12-01 | 2 |
【问题讨论】:
标签: sql postgresql select