Веб-версияОткрыть в Telegram

ПостОконный фрейм по группам значений!

16 сентября 2026
S
SQL Ready | Базы Данных
Фотография
нажмите — покажем
Оконный фрейм по группам значений! ROWS считает физические строки. GROUPS считает группы строк с одинаковым значением ORDER BY. SELECT price, count(*) OVER ( ORDER BY price GROUPS BETWEEN 1 PRECEDING AND 1 FOLLOWING ) FROM products; Если по одной цене находится 50 товаров, вся эта пачка считается одной группой. Поэтому можно строить окна относительно соседних значений, не вычисляя dense_rank() и не добавляя ещё один уровень запроса. Ещё интереснее EXCLUDE, который можно использовать прямо внутри оконного фрейма: SELECT id, avg(score) OVER ( ORDER BY created_at ROWS BETWEEN 10 PRECEDING AND 10 FOLLOWING EXCLUDE CURRENT ROW ) AS neighbors_avg FROM measurements; Среднее здесь считается по соседним строкам, но текущая строка автоматически исключается. SELECT price, sum(amount) OVER ( ORDER BY price GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE GROUP ) FROM sales; EXCLUDE GROUP исключит из расчёта всю текущую peer-группу, а не только одну строку. 🔥 GROUPS + EXCLUDE позволяют описывать сложные окна непосредственно в OVER, где обычно появляются dense_rank(), дополнительные CTE и self join. ➡️ SQL Ready | #совет
29 · 1.8K ·

Рядом в ленте

SSQL Ready | Базы Данных📂 Шпаргалка по структурам данных! Например, стек работает по принципу LIFO — последний добавленный элемент извлекается первым, а очередь наоборот использует FIFSSQL Ready | Базы Данных😍 PostgreSQL Zero to Hero — большой русскоязычный материал по изучению PostgreSQL! Здесь разобраны основы SQL, проектирование баз данных, индексы, транзакции, M
это сообщение
SSQL Ready | Базы ДанныхСоставные индексы: правила проектирования и типичные ошибки! Составные индексы используются для ускорения запросов по нескольким колонкам, но порядок полей внутSSQL Ready | Базы Данных🖥 Oracle — агрегация данных и отчётность! Шпаргалка по агрегации данных и формированию отчётности в Oracle SQL: объединение значений с LISTAGG, выбор значений п
SSQL Ready | Базы ДанныхSQL Ready | Базы Данных@sql_ready · канал · Технологии
17 466подписчиков1 922средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем