【发布时间】:2021-02-28 03:19:56
【问题描述】:
我希望构建一个查询,以在 ID 级别检索首次记录特定事件的日期字段。下面的“FIRST_DATE”字段是我想要实现的。
在此示例中,2020 年 10 月是 ID_FIELD 1 具有非零值的第一个日期,因此将 2020 年 10 月用作所有 ID_FIELD 1 行的 FIRST_DATE。目的是能够计算从 ID 的值从 0 变为 1 所经过的时间量。使用 Oracle SQL Developer。
| ID_FIELD | DATE_FIELD | VALUE | FIRST_DATE |
|---|---|---|---|
| 1 | 01-JUL-20 | 0 | 01-OCT-20 |
| 1 | 01-AUG-20 | 0 | 01-OCT-20 |
| 1 | 01-SEP-20 | 0 | 01-OCT-20 |
| 1 | 01-OCT-20 | 1 | 01-OCT-20 |
| 1 | 01-NOV-20 | 1 | 01-OCT-20 |
| 1 | 01-DEC-20 | 1 | 01-OCT-20 |
| 2 | 01-JUL-20 | 0 | 01-AUG-20 |
| 2 | 01-AUG-20 | 1 | 01-AUG-20 |
| 2 | 01-SEP-20 | 1 | 01-AUG-20 |
谢谢!
【问题讨论】: