Ответы пользователя по тегу Python
  • Как с помощью оконных функций преобразовать таблицу?

    @Olteya
    Я бы отталкивалась от того, что разница между текущим и предыдущим period_id составляет 1 до смены периода. На строке с period_id = 208 вы получите разницу в 2, в следующий раз на строке с period_id = 211.
    Получается, там, где получите значение 2 - это начало нового периода. Предыдущая строка - конец предыдущего периода.
    Соответственно вы можете получить таблицу (или CTE) с данными:
    period_start period_end row_num
    0 206 1
    208 209 2
    211 214 3
    216 218 4
    и сджойнить ее с исходной по условию period_start <=period_id (первой табл.)<= period_end.
    Может быть не оптимальное решение, но в ночи только это пришло в голову :)
    Ответ написан
    Комментировать