У меня есть запрос, такой как ниже,
SELECT DISTINCT table_1.id,
table_1.time_utc
table_1.city_uuid,
cast(table_2.score_rate as decimal(5,3)) as score_rate
FROM integrated_delivery.trip_table_1_fact table_1,
integrated_product.driver_score_v2 table_2
WHERE table_1.id = table_2.id
AND table_1.city_uuid = table_2.city_id
AND table_1.day = date '2019-04-01'
AND table_2.extract_dt = 20190331
AND EXISTS
(SELECT NULL
FROM table_3
WHERE table_1.id = table_3.id
AND table_1.time_utc >= table_3.start_time_utc
AND table_1.time_utc <= table_3.end_time_utc)
Я хочу изменить этот запрос, когда он возвращает table_1.offer_time_utc с интервалом в 30 минут.
Таблица_1 выглядит как пример строки
id time_utc
b7-19b36a410ab0 2019-04-16 22:00:09.415
53-9127667e288e 2019-04-17 01:06:16.590
6b-a96c3ea196c4 2019-04-16 22:00:09.908
Таблица_3 выглядит как
id start_time_utc end_time_utc
35-e512d080e5d3 2019-01-29 02:00:00.000 2019-01-29 03:30:00.000
94-07e7036c1e4b 2019-01-29 01:30:00.000 2019-01-29 02:30:00.000
7d-20736d277064 2019-01-29 01:00:00.000 2019-01-29 03:30:00.000
Где я хочу настроить вышеуказанный запрос, чтобы он извлекал все записи или строки с 30-минутными интервалами, а также имел столбец, представляющий этот интервал?
Что-то вроде
interval
-------------------
2010-11-16 10:30:00
2010-11-16 10:35:00
2010-11-16 10:40:00
2010-11-16 10:45:00
2010-11-16 10:50:00
2010-11-16 10:55:00
Ожидаемый результат будет в основном таким, какой я уже имел в примере table_1, но с интервалами, такими как:
Id Interval ( time_utc)
b7-19b36a410ab0 2010-11-16 10:30:00
53-9127667e288e 2010-11-16 11:00:00
6b-a96c3ea196c4 2010-11-16 11:30:00
Спасибо!