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 в окне. Дай один цельный читаемый запрос, закрывающий задачу.Открыть в каталоге AIAgent-Hub →