когда в следующей строке другое значение - делать инкремент
подзапрос с lead(current) over (...) as previous, а снаружи - count(*) filter (where previous <> current) over (...). Только надо будет что-то сделать со стартовым значением и в over-е прописать одинаковый order by
возможно я не правильно спросил. Мне нужно найти не количество изменений, а № изменения
количество нарастающим итогом как раз и станет номером. Но чтобы это работало, у вас обязательно должна быть колонка с порядковым номером или альтернативный способ сортировки. Иначе задача в SQL просто не решается
да, сортировка есть. Хорошо. Спасибо за идею. Буду пробовать. А подсчёт количества с нарастающим итого не будет тормозить?
Обсуждают сегодня