Я пытаюсь найти запрос, чтобы заполнить пробелы между начальной и конечной метками времени. Пробелы / интервалы должны быть минутными. Моя цель - получить временные ряды для создания диаграммы, основанной на результатах, для визуализации периода времени для каждой записи.
Дата выборки
create table tbl(
id int, value int, dateStart timestamp, dateEnd timestamp
);
insert into tbl values
(1, 4, '2020-01-04 16:29:00', '2020-01-04 16:33:00'),
(2, 3, '2020-01-04 18:29:00', '2020-01-04 18:33:00'),
(3, 3, '2020-07-16 09:10:00', '2020-07-16 09:12:00');
| id | value | dateStart | dateEnd |
| --- | -------- | ------------------- | ------------------- |
| 1 | 4 | 2020-01-04 16:29:00 | 2020-01-04 16:33:00 |
| 2 | 3 | 2020-01-04 18:29:00 | 2020-01-04 18:30:00 |
| 3 | 3 | 2020-07-16 09:10:00 | 2020-07-16 09:12:00 |
| . | . | . | . |
| . | . | . | . |
| . | . | . | . |
Ожидаемый результат
| id | value | date |
| --- | -------- | ------------------- |
| 1 | 4 | 2020-01-04 16:29:00 |
| 2 | 4 | 2020-01-04 16:30:00 |
| 3 | 4 | 2020-01-04 16:31:00 |
| 4 | 4 | 2020-01-04 16:32:00 |
| 5 | 4 | 2020-01-04 16:33:00 |
| 6 | 3 | 2020-01-04 18:29:00 |
| 7 | 3 | 2020-01-04 18:30:00 |
| 8 | 3 | 2020-07-16 09:10:00 |
| 9 | 3 | 2020-07-16 09:11:00 |
| 10 | 3 | 2020-07-16 09:12:00 |
Я пока не очень знаком с CTE и курсорами. Любое предложение / помощь, как решить это лучше всего?