Teradata перекрывается 15 минут - PullRequest
0 голосов
/ 12 февраля 2020

Данные имеют метку времени, которая обозначает метку времени начала действия и секунды, в течение которых оно продолжается. Из этого я создал Start_timestamp и end_timestamp. Я пытаюсь сгруппировать данные с 15-минутными интервалами, чтобы я мог узнать, сколько минут этот конкретный элемент длился в течение данного временного интервала (с учетом 15-минутного интервала, сколько минут присутствовало действие, например, 10 из 15 минут)

данные

|start_ts|action_phrase|elapse_time_sec|
|--------|-------------|---------------|
|2020-01-02 13:48:09|Action_Item_1|37|
|2020-01-02 15:03:42|Action_Item_1|4|
|2020-01-03 08:51:41|Action_Item_1|22|
|2020-01-03 11:53:37|Action_Item_1|23|
|2020-01-03 14:03:31|Action_Item_2|1|
|2020-01-14 05:34:36|Action_Item_2|45|
|2020-01-14 18:14:16|Action_Item_2|16|
|2020-01-14 19:39:00|Action_Item|311|
|2020-01-14 23:57:00|Action_Item_2|180|
|2020-02-15 03:01:58|Action_Item_1|5|
|2020-02-15 13:46:45|Action_Item_2|5|
|2020-02-15 13:48:39|Action_Item_2|1|

вывод

|start_ts|action_phrase|elapse_time_min|
|--------|-------------|---------------|
|2020-02-03 17:30:00|Action_Item_1|15|
|2020-02-03 17:45:00|Action_Item_1|0|
|2020-02-03 18:00:00|Action_Item_2|12|
|2020-02-03 18:15:00|Action_Item_2|10|
|2020-02-03 18:30:00|Action_Item_1|15|
|2020-02-03 18:45:00|Action_Item_2|15|

...