У меня есть таблица заказов в kdb, в которой есть идентификаторы заказов, время ввода заказов и время удаления заказов, как показано ниже:
+----+-------------------------+-------------------------+
| id | entrytime | deletetime |
+----+-------------------------+-------------------------+
| 1 | 2020.01.01T00:00:00.000 | 2020.01.01T04:00:00.000 |
| 2 | 2020.01.01T00:00:00.000 | 2020.01.01T03:59:58.000 |
| 3 | 2020.01.01T00:00:00.000 | 2020.01.01T00:00:02.000 |
|... | ... | ... |
+----+-------------------------+-------------------------+
Я хотел бы преобразовать это в представление, которое показывает открытые / активные заказы каждую секунду, как показано ниже:
+-------------------------+---------+
| datetime | openids |
+-------------------------+---------+
| 2020.01.01T00:00:00.000 | 1 2 3 |
| 2020.01.01T00:00:01.000 | 1 2 3 |
| 2020.01.01T00:00:02.000 | 1 2 |
| 2020.01.01T00:00:03.000 | 1 2 |
| ... | ... |
| 2020.01.01T03:59:57.000 | 1 2 |
| 2020.01.01T03:59:58.000 | 1 |
| 2020.01.01T03:59:59.000 | 1 |
| 2020.01.01T04:00:00.000 | |
+-------------------------+---------+
Что мне нужно, это эквивалент SELECT * FROM table1 LEFT JOIN ON datetime >= entrytime and datetime < deletetime
в кДБ.
Я пробовал объединение окон, но без особого успеха.
Буду очень признателен за любую помощь в этом.