🟢 Введение
Ключевое слово BY не используется само по себе, но является обязательной частью многих SQL-конструкций:
ORDER BY— сортировкаGROUP BY— группировка данныхPARTITION BY— разбиение данных внутри оконных функцийCLUSTER BY,DISTRIBUTE BY— в некоторых расширениях (не в Oracle)
Это слово помогает SQL точно понимать, по каким столбцам производить действие.
🔤 Написание
Наиболее частые применения:
🔄 Где часто используется
В сортировке (
ORDER BY)В группировке с агрегацией (
GROUP BY)В оконных функциях (
PARTITION BY,ORDER BY)В представлениях, аналитике, отчётах
В подзапросах, CTE и оконных функциях
🧪 10 Примеров использования BY с пояснениями
1️⃣ ORDER BY — сортировка строк
Сортировка по убыванию зарплаты.
2️⃣ GROUP BY — группировка по отделу
Сколько сотрудников в каждом отделе.
3️⃣ GROUP BY с агрегатной функцией
Средняя зарплата по должностям.
4️⃣ GROUP BY с ORDER BY
Сортировка групп по количеству.
5️⃣ PARTITION BY в оконной функции
Ранжирование сотрудников внутри каждого отдела.
6️⃣ ORDER BY и GROUP BY по разным колонкам
Группировка по должности, сортировка по алфавиту.
7️⃣ GROUP BY с HAVING
Показываем только отделы с высокой средней зарплатой.
8️⃣ ORDER BY с NULLS LAST
Сортировка с управлением позиций NULL.
9️⃣ PARTITION BY и ORDER BY вместе
Нарастающая сумма зарплаты по отделу.
🔟 BY с индексом в оконной функции
Разбиваем всех сотрудников по квартилям.
🧩 Заключение
Хотя BY не работает самостоятельно, оно жизненно важно для сортировки (ORDER BY), группировки (GROUP BY) и аналитических оконных функций (PARTITION BY).
Понимание того, как и зачем используется BY, делает вас сильнее как SQL-аналитика и разработчика.
🔜 Следующая статья:
Оператор GROUP в Oracle SQL — как группировать данные и применять агрегатные функции