【发布时间】:2021-01-06 22:39:00
【问题描述】:
如何查询给定 id 的特定列值更改的日期?下表显示了运行作业以确定oppid 状态的日期。我想跟踪oppid 何时有status = status_1 以显示设置状态的最早日期和状态为 status_1 的日期。
| oppid | date | status |
+--------+ ---------+-----------+
| 1000 | 2020-07-01| status_1 |
| 1000 | 2020-07-02| status_1 |
| 1000 | 2020-07-03| status_1 |
| 1000 | 2020-07-04| status_2 |
| 1000 | 2020-07-07| status_2 |
| 1000 | 2020-07-15| status_1 |
| 1000 | 2020-07-16| status_1 |
| 1001 | 2020-07-10| status_1 |
| 1001 | 2020-07-11| status_1 |
| 1000 | 2020-08-01| status_2 |
希望的结果如下所示:
| oppid | status | status_set | status_changed |
+--------+ ---------+-------------+----------------+
| 1000 | status_1 | 2020-07-01 | 2020-07-04 |
| 1000 | status_1 | 2020-07-15 | 2020-08-01 |
| 1001 | status_1 | 2020-07-10 | |
【问题讨论】:
-
您使用的是哪个版本的 MySQL?