Вот базовый запрос:
SELECT
id,
date,
result
FROM
table
ORDER BY 1,2
У меня есть набор результатов, который выглядит следующим образом:
+-----+----------+--------+
| id | date | result |
+-----+----------+--------+
| 123 | 2/21/19 | 1 |
| 123 | 7/19/19 | 4 |
| 123 | 8/17/19 | 1 |
| 456 | 3/4/19 | 1 |
| 456 | 8/15/19 | 5 |
+-----+----------+--------+
Я пытаюсь в основном построить временную шкалу для каждого изменения активности идентификаторов,Таким образом, идеальный результат будет выглядеть следующим образом:
+-----+---------+----------+---------+----------+---------+----------+
| id | date_1 | result_1 | date_2 | result_2 | date_3 | result_3 |
+-----+---------+----------+---------+----------+---------+----------+
| 123 | 2/21/19 | 1 | 7/19/19 | 4 | 8/17/19 | 1 |
| 456 | 3/4/19 | 1 | 8/15/19 | 5 | | |
+-----+---------+----------+---------+----------+---------+----------+
Я знаю, что это будет связано с использованием функции запаздывания (я думаю?) Я все еще довольно новичок в этом.