【发布时间】:2019-11-15 08:33:10
【问题描述】:
我使用 MariaDB 10.2.21 我没有在其他地方看到过这种确切的情况,因此我请求帮助。
我有一个历史记录表,其中包含对 JIRA 问题中任何字段的每次更改的一条记录:
+----------+---------------+----------+-----------------+---------------------+
| IssueKey | OriginalValue | NewValue | Field | ChangeDate |
+----------+---------------+----------+-----------------+---------------------+
| HRSK-184 | (NULL) | 2 | Risk Detection | 2019-10-24 10:57:27 |
| HRSK-184 | (NULL) | 2 | Risk Occurrence | 2019-10-24 10:57:27 |
| HRSK-184 | (NULL) | 2 | Risk Severity | 2019-10-24 10:57:27 |
| HRSK-184 | 2 | 4 | Risk Detection | 2019-10-25 11:54:07 |
| HRSK-184 | 2 | 6 | Risk Detection | 2019-10-25 11:54:07 |
| HRSK-184 | 2 | 3 | Risk Severity | 2019-10-24 11:54:07 |
| HRSK-184 | 6 | 5 | Risk Detection | 2019-10-26 09:11:01 |
+----------+---------------+----------+-----------------+---------------------+
每条记录都包含旧值和新值以及已更改的字段类型(“字段”),当然还有该更改的相应时间戳。
我想查询时间点状态,为我提供“风险严重性、风险发生和风险检测”每个字段的最新值组合。
结果应该是这样的:
+----------+----------------+-------------------+------------------+----------------------+
| IssueKey | Risk Severity | Risk Occurrence | Risk Detection | ChangeDate |
+----------+----------------+-------------------+------------------+----------------------+
| HRSK-184 | 3 | 2 | 5 | 2019-10-26 09:11:01 |
+----------+----------------+-------------------+------------------+----------------------+
有什么想法吗?我被困住了... 提前感谢您的努力!
【问题讨论】:
标签: sql merge pivot mariadb mariadb-10.2