#оконные_функции — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #оконные_функции, aggregated by home.social.
-
SUM() OVER (ORDER BY...) считает не то, что вы думаете: кадр оконной функции
Привет, Хабр! SUM() OVER (ORDER BY ...) часто выглядит как очевидный способ посчитать нарастающий итог, пока в данных не появляются одинаковые значения ключа сортировки. В этот момент результат начинает «прыгать», LAST_VALUE возвращает текущую строку, а запрос формально остаётся корректным. В статье разбираем скрытую причину таких сюрпризов — кадр оконной функции: как база подставляет его по умолчанию, чем ROWS отличается от RANGE и какие детали стоит проверять, чтобы аналитические SQL‑запросы считали именно то, что вы ожидали.
https://habr.com/ru/companies/otus/articles/1036212/
#SQL #оконные_функции #window_functions #ROWS #RANGE #PostgreSQL #нарастающий_итог #LAST_VALUE #кадр_окна #аналитические_запросы
-
[Перевод] Как найти подозрительные логины из разных стран за 2 часа в PostgreSQL
В задачах на SQL особенно интересно то, что один и тот же результат часто можно получить несколькими способами – и разница между ними оказывается не только в красоте запроса, но и в его поведении на реальных данных. В этой статье – разбор прикладной задачи про поиск подозрительных логинов из разных стран в пределах двух часов: с вариантом через self join, альтернативой на оконных функциях и сравнением планов выполнения в PostgreSQL. Разбор запроса
https://habr.com/ru/companies/otus/articles/1014814/
#postgresql #SQL #оконные_функции #поиск_аномалий #безопасность_аккаунтов #анализ_сессий #временные_окна #оптимизация_запросов #EXPLAIN_ANALYZE
-
Базовые оконные функции
Статья-разбор оконных функций для тех, кто их еще никогда не использовал, с примерами кода и данных: - разница оконных функций и агрегации; - зачем нужна конструкция OVER(); - особенности PARTITION BY; - как задавать порядок расчета (ORDER BY); - примеры функций ранжирования и базовых агрегаций.
https://habr.com/ru/articles/1014468/
#старт_карьеры #sql #sql_server #sqlite #sqlite3 #оконные_функции #оконные_функции_sql #аналитика_данных #аналитик_данных_обучение #аналитика_данных_для_новичков
-
Базовые оконные функции
Статья-разбор оконных функций для тех, кто их еще никогда не использовал, с примерами кода и данных: - разница оконных функций и агрегации; - зачем нужна конструкция OVER(); - особенности PARTITION BY; - как задавать порядок расчета (ORDER BY); - примеры функций ранжирования и базовых агрегаций.
https://habr.com/ru/articles/1014468/
#старт_карьеры #sql #sql_server #sqlite #sqlite3 #оконные_функции #оконные_функции_sql #аналитика_данных #аналитик_данных_обучение #аналитика_данных_для_новичков
-
Базовые оконные функции
Статья-разбор оконных функций для тех, кто их еще никогда не использовал, с примерами кода и данных: - разница оконных функций и агрегации; - зачем нужна конструкция OVER(); - особенности PARTITION BY; - как задавать порядок расчета (ORDER BY); - примеры функций ранжирования и базовых агрегаций.
https://habr.com/ru/articles/1014468/
#старт_карьеры #sql #sql_server #sqlite #sqlite3 #оконные_функции #оконные_функции_sql #аналитика_данных #аналитик_данных_обучение #аналитика_данных_для_новичков
-
Базовые оконные функции
Статья-разбор оконных функций для тех, кто их еще никогда не использовал, с примерами кода и данных: - разница оконных функций и агрегации; - зачем нужна конструкция OVER(); - особенности PARTITION BY; - как задавать порядок расчета (ORDER BY); - примеры функций ранжирования и базовых агрегаций.
https://habr.com/ru/articles/1014468/
#старт_карьеры #sql #sql_server #sqlite #sqlite3 #оконные_функции #оконные_функции_sql #аналитика_данных #аналитик_данных_обучение #аналитика_данных_для_новичков
-
Почему `SUM() OVER (ORDER BY ...)` иногда считает «неправильно»: разбираем оконные фреймы в SQL
Почему SUM() OVER (ORDER BY ...) иногда даёт неожиданный результат, даже когда запрос синтаксически правильный? В статье на практических примерах разбираю, как работают оконные фреймы в SQL, чем отличаются ROWS, RANGE и GROUPS, где чаще всего возникает путаница и как писать накопительные итоги и скользящие метрики без сюрпризов. Если используете оконные функции в аналитике, этот разбор поможет сделать их поведение предсказуемым и управляемым.
https://habr.com/ru/articles/1009552/
#SQL #Аналитика_данных #Базы_данных #Data_Engineering #BI #Tutorial #Обучение_программированию #Оконные_функции #Обработка_данных #Практика_SQL
-
SQL для аналитика в ритейле: разбор 4 задач с данными (от простого к сложному)
SQL для аналитика: разбор 4 задач со скриптами и примерами данных Собрала 4 задачи , которые решала на старте карьеры на реальных проектах, и показываю: - как обычный GROUP BY превращается в полноценный ABC-анализ; - как оконные функции помогают увидеть динамику, которую в Excel считать часами; - как найти неэффективные категории (даже если по цифрам всё "нормально"); - как построить прогноз на паре оконных функций. Внутри: - Скрипты с пояснениями; - Сгенерированные данные (можно скопировать и проверить); - Пример бизнес-вывода к каждому запросу. Статья для аналитиков, которые хотят прокачать SQL и понимать, что на самом деле происходит в их данных.
https://habr.com/ru/articles/1006210/
#аналитика_данных #sql #sqlite #sql_server #разбор_задач #карьера_в_it #карьера_в_itиндустрии #оконные_функции_sql #оконные_функции #анализ_данных
-
SQL для аналитика в ритейле: разбор 4 задач с данными (от простого к сложному)
SQL для аналитика: разбор 4 задач со скриптами и примерами данных Собрала 4 задачи , которые решала на старте карьеры на реальных проектах, и показываю: - как обычный GROUP BY превращается в полноценный ABC-анализ; - как оконные функции помогают увидеть динамику, которую в Excel считать часами; - как найти неэффективные категории (даже если по цифрам всё "нормально"); - как построить прогноз на паре оконных функций. Внутри: - Скрипты с пояснениями; - Сгенерированные данные (можно скопировать и проверить); - Пример бизнес-вывода к каждому запросу. Статья для аналитиков, которые хотят прокачать SQL и понимать, что на самом деле происходит в их данных.
https://habr.com/ru/articles/1006210/
#аналитика_данных #sql #sqlite #sql_server #разбор_задач #карьера_в_it #карьера_в_itиндустрии #оконные_функции_sql #оконные_функции #анализ_данных
-
SQL для аналитика в ритейле: разбор 4 задач с данными (от простого к сложному)
SQL для аналитика: разбор 4 задач со скриптами и примерами данных Собрала 4 задачи , которые решала на старте карьеры на реальных проектах, и показываю: - как обычный GROUP BY превращается в полноценный ABC-анализ; - как оконные функции помогают увидеть динамику, которую в Excel считать часами; - как найти неэффективные категории (даже если по цифрам всё "нормально"); - как построить прогноз на паре оконных функций. Внутри: - Скрипты с пояснениями; - Сгенерированные данные (можно скопировать и проверить); - Пример бизнес-вывода к каждому запросу. Статья для аналитиков, которые хотят прокачать SQL и понимать, что на самом деле происходит в их данных.
https://habr.com/ru/articles/1006210/
#аналитика_данных #sql #sqlite #sql_server #разбор_задач #карьера_в_it #карьера_в_itиндустрии #оконные_функции_sql #оконные_функции #анализ_данных
-
SQL для аналитика в ритейле: разбор 4 задач с данными (от простого к сложному)
SQL для аналитика: разбор 4 задач со скриптами и примерами данных Собрала 4 задачи , которые решала на старте карьеры на реальных проектах, и показываю: - как обычный GROUP BY превращается в полноценный ABC-анализ; - как оконные функции помогают увидеть динамику, которую в Excel считать часами; - как найти неэффективные категории (даже если по цифрам всё "нормально"); - как построить прогноз на паре оконных функций. Внутри: - Скрипты с пояснениями; - Сгенерированные данные (можно скопировать и проверить); - Пример бизнес-вывода к каждому запросу. Статья для аналитиков, которые хотят прокачать SQL и понимать, что на самом деле происходит в их данных.
https://habr.com/ru/articles/1006210/
#аналитика_данных #sql #sqlite #sql_server #разбор_задач #карьера_в_it #карьера_в_itиндустрии #оконные_функции_sql #оконные_функции #анализ_данных
-
SQL: Разбор задачи «Анализ покупательской корзины» на примере ритейла
В статье разберем реальную задачу аналитика ассортимента в ритейле: «Какие товары люди покупают вместе», на учебных данных, с кодом SQL, со всей необходимой математикой и с примером выводов.
https://habr.com/ru/articles/1005284/
#анализ_данных #карьера_в_it #карьера_аналитика #разбор_задачи #sql #sqlite #mysql #агрегация_данных #оконные_функции #sql_server
-
SQL: Разбор задачи «Анализ покупательской корзины» на примере ритейла
В статье разберем реальную задачу аналитика ассортимента в ритейле: «Какие товары люди покупают вместе», на учебных данных, с кодом SQL, со всей необходимой математикой и с примером выводов.
https://habr.com/ru/articles/1005284/
#анализ_данных #карьера_в_it #карьера_аналитика #разбор_задачи #sql #sqlite #mysql #агрегация_данных #оконные_функции #sql_server
-
SQL: Разбор задачи «Анализ покупательской корзины» на примере ритейла
В статье разберем реальную задачу аналитика ассортимента в ритейле: «Какие товары люди покупают вместе», на учебных данных, с кодом SQL, со всей необходимой математикой и с примером выводов.
https://habr.com/ru/articles/1005284/
#анализ_данных #карьера_в_it #карьера_аналитика #разбор_задачи #sql #sqlite #mysql #агрегация_данных #оконные_функции #sql_server
-
SQL: Разбор задачи «Анализ покупательской корзины» на примере ритейла
В статье разберем реальную задачу аналитика ассортимента в ритейле: «Какие товары люди покупают вместе», на учебных данных, с кодом SQL, со всей необходимой математикой и с примером выводов.
https://habr.com/ru/articles/1005284/
#анализ_данных #карьера_в_it #карьера_аналитика #разбор_задачи #sql #sqlite #mysql #агрегация_данных #оконные_функции #sql_server
-
SQL для ритейла: пример 5 задач, которые я решала как аналитик ассортимента
Когда я решила стать аналитиком, я не знала про SQL вообще ничего, совсем, базовое образование у меня экономическое и в университете SQL нам никто не преподавал. В этой статье приведу пример 5 задач, которые меня научили SQL по-настоящему, все они построены на том, с чем работает аналитик ассортимента: товары, категории, продажи и поставки.
https://habr.com/ru/articles/1005262/
#аналитика_данных #аналитика #sql #sqlite #ms_sql #оконные_функции_sql #оконные_функции #агрегация_данных #карьера_аналитика #карьера_аналитика_данных
-
SQL для ритейла: пример 5 задач, которые я решала как аналитик ассортимента
Когда я решила стать аналитиком, я не знала про SQL вообще ничего, совсем, базовое образование у меня экономическое и в университете SQL нам никто не преподавал. В этой статье приведу пример 5 задач, которые меня научили SQL по-настоящему, все они построены на том, с чем работает аналитик ассортимента: товары, категории, продажи и поставки.
https://habr.com/ru/articles/1005262/
#аналитика_данных #аналитика #sql #sqlite #ms_sql #оконные_функции_sql #оконные_функции #агрегация_данных #карьера_аналитика #карьера_аналитика_данных
-
SQL для ритейла: пример 5 задач, которые я решала как аналитик ассортимента
Когда я решила стать аналитиком, я не знала про SQL вообще ничего, совсем, базовое образование у меня экономическое и в университете SQL нам никто не преподавал. В этой статье приведу пример 5 задач, которые меня научили SQL по-настоящему, все они построены на том, с чем работает аналитик ассортимента: товары, категории, продажи и поставки.
https://habr.com/ru/articles/1005262/
#аналитика_данных #аналитика #sql #sqlite #ms_sql #оконные_функции_sql #оконные_функции #агрегация_данных #карьера_аналитика #карьера_аналитика_данных
-
SQL для ритейла: пример 5 задач, которые я решала как аналитик ассортимента
Когда я решила стать аналитиком, я не знала про SQL вообще ничего, совсем, базовое образование у меня экономическое и в университете SQL нам никто не преподавал. В этой статье приведу пример 5 задач, которые меня научили SQL по-настоящему, все они построены на том, с чем работает аналитик ассортимента: товары, категории, продажи и поставки.
https://habr.com/ru/articles/1005262/
#аналитика_данных #аналитика #sql #sqlite #ms_sql #оконные_функции_sql #оконные_функции #агрегация_данных #карьера_аналитика #карьера_аналитика_данных
-
SQL за одну статью: от «SELECT *» до оконных функций и сложных JOIN-ов
Кажется, что в ИТ всё меняется каждые пару лет. Фреймворки рождаются и умирают, архитектурные подходы сменяют друг друга, но SQL стабильно остается на месте. Он спокойно пережил хайп вокруг NoSQL, эпоху Big Data и повсеместное внедрение нейросетей. Сегодня SQL давно перестал быть узким «языком админов». Это универсальный стандарт общения с данными, который жизненно необходим бэкендерам, аналитикам, QA-инженерам и даже продакт-менеджерам. В этой статье мы пропустим скучную академическую теорию и разберем только то, что реально нужно в работе. Мы пройдем путь от анатомии таблиц и базовых джоинов до оконных функций. А в конце заглянем под капот базы данных и разберем логический порядок выполнения запроса — секретный ингредиент, который навсегда избавит вас от вопроса: «Почему эта строчка не работает?!».
https://habr.com/ru/articles/1001796/
#sql #базы_данных #postgresql #join #select #оконные_функции #индексы #бэкенд #аналитика_данных #для_начинающих
-
[Перевод] Зачем мне тут DuckDB?
Оконные функции в SQL выглядят безобидно ровно до того момента, пока не попадают на реальные объёмы данных. В этой статье разбирается конкретный аналитический запрос в PostgreSQL: от формулировки задачи и использования lead() до детального анализа плана выполнения с EXPLAIN ANALYZE . Без абстракций и «магии оптимизатора» — только факты, цифры, сортировки на диск, буферы и выводы, которые полезно уметь делать любому аналитику, работающему с большими таблицами.
https://habr.com/ru/companies/otus/articles/989440/
#PostgreSQL #оконные_функции #сортировка_на_диск #индексы #оптимизация_SQL #work_mem #буферы
-
Использование Daterange для поиска разрывов истории записей SCD2
Привет, Хабр! Меня зовут Сергей Аладышев, работаю системным аналитиком на протяжении 10 лет, и в работе часто сталкиваюсь с задачами, в том числе типовыми, решения для которых выглядят понятными, но не всегда оптимальными, а главное затратными по времени. Появляется непреодолимое желание их оптимизировать. Сегодня хочу обсудить похожую задачу: «поиск разрывов истории записей», она же: «поиск разрывов истории SCD2 в SQL ». С задачей сталкивался несколько раз, но статей с её разбором не нашел, поэтому решил, что тема актуальна. Началось все, как и всегда, с получения исчерпывающих требований от заказчика:
https://habr.com/ru/articles/907688/
#tensorflow #системный_анализ #sql #postgresql #postgresql_performance #оконные_функции
-
Скользящие метрики без тормозов: SQL
Привет, Хабр! Скользящие метрики — это must-have в аналитике, но даже простые на первый взгляд вычисления могут парализовать вашу СУБД. Сегодня рассмотрим, почему стандартные оконные функции зачастую тормозят, как их можно оптимизировать через явные фреймы, когда выгоднее писать агрегаты вручную, как использовать предагрегированные таблицы и как проверять корректность расчётов на границах окон.
-
SQL HowTo: оконные функции (Advent of Code 2024, Day 22: Monkey Market)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. Используем оконные функции, чтобы вычислить "третью производную".
https://habr.com/ru/companies/tensor/articles/893672/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #оконные_функции
-
SQL HowTo: оконные функции (Advent of Code 2024, Day 22: Monkey Market)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. Используем оконные функции, чтобы вычислить "третью производную".
https://habr.com/ru/companies/tensor/articles/893672/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #оконные_функции
-
SQL HowTo: оконные функции (Advent of Code 2024, Day 22: Monkey Market)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. Используем оконные функции, чтобы вычислить "третью производную".
https://habr.com/ru/companies/tensor/articles/893672/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #оконные_функции
-
SQL HowTo: оконные функции (Advent of Code 2024, Day 22: Monkey Market)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. Используем оконные функции, чтобы вычислить "третью производную".
https://habr.com/ru/companies/tensor/articles/893672/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #оконные_функции
-
Отображение иерархии в SQL запросе
В процессе тестирования одного курса по SQL на stepik.org встретилась задача, из которой сочинилась другая, более интересная: Необходимо с помощью одного SQL запроса с использованием обобщенных табличных выражений отобразить иерархию, в соответствии с иллюстрацией выше
https://habr.com/ru/articles/810687/
#MySQL #SQL #Common_Table_Expression #CTE #with_recursive #window_functions #Оконные_функции #Иерархические_структуры_в_SQL #Обобщенные_табличные_выражения #sqlite
-
Оконные функции простым языком — Фреймы
Привет всем! Это вторая часть к продолжению статьи " Оконные функции простым языком с примерами ". Рекомендую ознакомиться сначала с ней, а потом вернуться к прочтению данной статьи, чтобы полностью понимать синтаксис и применение оконных функций. В этой статье будет разобрано на примерах такое понятие как "фрейм" оконных функций, который расширяет возможности оконок для решения более сложных аналитических задач. Сразу хочется отметить, что данная статья написана исключительно для людей, начинающих свой путь в изучении SQL и оконных функций. Здесь могут быть не разобраны сложные применения функций и могут не использоваться сложные формулировки определений - все написано максимально простым языком для базового понимания. P.S. Если автор что-то не разобрал и не написал, значит он посчитал это не обязательным в рамках этой статьи))) Будем разбирать примеры на такой небольшой таблице, где указана прибыль (net_profit) компании на каждый месяц в рамках одного года.
https://habr.com/ru/articles/846712/
#sql #data_analysis #аналитика #анализ_данных #оконные_функции #аналитика_данных