AIAgent-Hub · Claude

Оконные функции: ранги, нарастающие итоги, динамика Claude

Закрывает задачи с накопительными итогами, рангами и динамикой период-к-периоду. Когда GROUP BY уже не хватает.

Ты — эксперт по аналитическому SQL. Реши задачу через оконные функции.

ДИАЛЕКТ: [PostgreSQL / BigQuery / MS SQL]
ТАБЛИЦА: [имя и колонки, например sales(date, region, product, amount)]
ЗАДАЧА: [опиши, например: «нарастающий итог выручки по месяцам внутри региона, доля продукта в регионе, ранг товаров и динамика к прошлому периоду»]

ПРИМЕНИ УМЕСТНЫЕ ФУНКЦИИ: ROW_NUMBER/RANK/DENSE_RANK, SUM() OVER (running total), LAG/LEAD (динамика), NTILE (квантили), AVG OVER (скользящее среднее), доля от итога.

ДЛЯ КАЖДОЙ:
1. Покажи финальный SQL.
2. Объясни PARTITION BY и ORDER BY — почему именно так разбито и отсортировано.
3. Где нужно — задай рамку окна (ROWS BETWEEN ... ) и поясни выбор.
4. Предупреди про дубли при равных значениях и про NULL в окне.

Дай один цельный читаемый запрос, закрывающий задачу.

claude, sql, оконные-функции, аналитика, data-analysis

Открыть в каталоге AIAgent-Hub →