идут одинаковые значения?
Суть задачи:
Таблица с историей изменения цен по дням в которое даже если цена не менялась есть запись сна эту дату с ценой. Задачи получить табличку в которой будут только записи с изменением цены, те остается дата только на дату начала действия цены и следующая строка выводит дату начала действия следующей цены.
https://fiddle.clickhouse.com/ba244a44-c5e0-4426-b42c-523b2476163a
Исходная таблица
2022-08-01 00:00:00 10 33
2022-08-02 00:00:00 10 33
2022-08-03 00:00:00 10 33
2022-08-04 00:00:00 10 40
2022-08-05 00:00:00 10 44
2022-08-06 00:00:00 10 33
2022-08-07 00:00:00 10 33
2022-08-08 00:00:00 10 44
Ожидается в итоге
2022-08-01 00:00:00 10 33
2022-08-04 00:00:00 10 40
2022-08-05 00:00:00 10 44
2022-08-06 00:00:00 10 33
2022-08-08 00:00:00 10 44
https://fiddle.clickhouse.com/c2124332-3156-463b-b171-05ecf0b974a8
или через оконку: any(price) over(partition by item order by date rows between 1 preceding and 1 preceding) as prev_price и потом взять, где price != prev_price
Обсуждают сегодня