Интервал между несколькими датами ClickHouse

Есть таблица в ClickHouse, которая постоянно дополняется, формата:

date_time           | shop_id | item_id | status | balance
---------------------------------------------------------------
2022-09-09 13:00:01 | abc     | 1234    | 0      | 0
2022-09-09 13:00:00 | abc     | 1234    | 1      | 3
2022-09-09 12:50:00 | abc     | 1234    | 1      | 10

В таблице хранятся статусы по каждому item_id, при изменении остатка, добавляется новая запись со статусом, остатком и временем. Если остаток = 0, то статус меняется на 0.

Нужно посчитать какое кол-во времени(сколько минут) был доступен каждый item_id в магазине за день. Статус при этом может меняться несколько раз в день. Если item_id доступен - статус 1.

Подскажите, пожалуйста, как можно это посчитать?


Ответы (0 шт):