TGViewer
Заскуль питона (Аналитика данных) Заскуль питона (Аналитика данных) @zasql_python · 8.93K subscribers
Post #589 5.33K
Полный гайд по оконным функциям

В инете очень много шпаргалок, задач, но когда я учился только не было понимания с чего начать и как все это работает с нормальными картинками и объяснениями.

Решил выпустить очередной гайд, в котором описано практически все, что можно узнать про оконные функции: оптимизация, сортировка, партиции, RANGE, ROWS и так далее.

Кстати, интересный вопрос:
Что отработает в примерах ниже быстрее? Оконка или JOIN? В каких условиях один вариант начнет сильно проигрывать другому?


🐸 Пример с оконкой
SELECT
user_id,
date,
revenue,
revenue / SUM(revenue) OVER (PARTITION BY date) AS share
FROM orders


🐸 Пример с агрегацией
WITH daily AS (
SELECT date, SUM(revenue) AS total_rev
FROM orders
GROUP BY date
)
SELECT
o.user_id,
o.date,
o.revenue,
o.revenue / d.total_rev AS share
FROM orders o
JOIN daily d USING (date)


🔗 Ссылочку дублирую еще и тут на гайд: ССЫЛКА

🔥 Свой ответ пишите в комментариях, будет интересно почитать ваши мысли! Поставьте реакции, если хотите разбор ответа.

@zasql_python
  • 🐳 32
  • 🔥 12
  • 👍 3
More from @zasql_python
  1. Sep 20, 2026Хэй, чемпион! тут курс вышел бесплатный по статистике, который будет дополняться, записыва…
  2. Sep 15, 2026Починилось 😏 zasqlpython.ru
  3. Sep 15, 2026Сайт пока не работает, ждём 30 минут… @zasql_python
  4. Sep 13, 2026😏 Кто сейчас в поисках работы на ПЕРВУЮ работу по специальности аналитиком, что прикладыв…
  5. Sep 11, 2026😌 Пятница а это значит, пора немного поговорить об обновлениях 👀 Что нового на сайте: 😠…
  6. Sep 9, 2026🍌🍌🍌 Hi, unfortunately, we’re not ready to give you more money, but we are ready to give…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →