FIRST в Oracle SQL. Введение
Когда необходимо получить первое значение в пределах группы или набора строк, на помощь приходит ключевое слово FIRST, используемое в аналитических функциях Oracle SQL. Оно позволяет удобно извлекать первую строку в пределах PARTITION или сортировки.
FIRST часто используется в сочетании с:
KEEP DENSE_RANK FIRSTFIRST_VALUE()FETCH FIRST ROWS(ограничение)
🔤 Написание
Пример 1:
Пример 2:
🔄 Где используется
Получение первого значения в группе
Анализ данных в хронологическом порядке
Поиск первой записи по критерию
Статистика и агрегаты по первым строкам
Фильтрация с
FETCH FIRST ROWS(начиная с Oracle 12c)
🧪 10 Примеров использования FIRST
1️⃣ Первая зарплата в отделе по дате
2️⃣ Первая дата найма в департаменте
3️⃣ Получить первого сотрудника по дате
4️⃣ FETCH FIRST 1 ROW ONLY (Oracle 12c+)
5️⃣ FIRST_VALUE с аналитикой по зарплате
6️⃣ Последовательное применение FIRST с разными ORDER BY
7️⃣ Использование FIRST с PIVOT
8️⃣ Первый заказ клиента по дате
9️⃣ Получить только первую строку по ключу
🔟 Комбинация FIRST_VALUE и LAST_VALUE
🧩 Заключение
Ключевое слово FIRST — это мощный инструмент для выборки первых значений внутри групп или отсортированных наборов данных. Использование его в аналитических функциях и агрегатах делает запросы гибкими и точными.
💡 Запомни:
KEEP DENSE_RANK FIRST— агрегаты по первым строкамFIRST_VALUE()— аналитическая функцияFETCH FIRST ROWS— ограничение на количество строк (12c+)Идеально для отчётов, топов, первой активности
🔜 Следующая статья:
FILE в Oracle SQL — как обращаться к внешним файлам