Использование Групповых Функций в Подзапросе

Можно вывести на экран данные из основного запроса при использовании групповой функции в подзапросе, чтобы возвратить единственную строку.

Использование Групповых Функций в Подзапросе

Подзапрос находится в круглых скобках и помещается после условия сравнения.

Пример на рисунке выводит на экран фамилию, ID работы и зарплату всех сотрудников, зарплата которых равна минимальной зарплате. Групповая функция MIN возвращает единственное значение (2500) внешнему запросу.

Предложение HAVING с Подзапросами

  • Сервер Oracle выполняет сначала подзапросы.

  • Сервер Oracle возвращает результаты в предложение HAVING основного запроса.

Предложение HAVING с Подзапросами

Можно использовать подзапросы не только в предложении WHERE, но также и в предложении HAVING. Сервер Oracle выполняет подзапрос и результаты возвращаются в предложение HAVING основного запроса.

SQL-оператор на рисунке выводит на экран все отделы, у которых минимальная зарплата больше, чем минимальная з/п в отделе 50.

Пример:

Определение работы с самой низкой средней зарплатой.

    SELECT job_id, AVG(salary)
FROM employees
GROUP BY job_id
HAVING AVG(salary) = (SELECT MIN(AVG(salary))
    FROM employees
    GROUP BY job_id);

Далее: Использование Оператора UNION

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)