Эти представления
содержат запросы, которые имеют группировку. Сгруппированные представления всегда
должны содержать список столбцов. Они могут использовать агрегированные функции
в качестве результирующих столбцов, а в дальнейшем это представление может использоваться
как виртуальная таблица, например, в других запросах.
Создадим
представление, которое определяет суммарный фон заработной платы и надбавок
по каждому подразделению с указанием количества сотрудников, минимальной, максимальной
и средней зарплаты и надбавки по подразделению. Такой запрос позволяет сравнить
заработную плату и надбавки прямо по всем подразделениям, и он может быть очень
эффективно использован администрацией при проведении сравнительного анализа
подразделений фирмы.
CREATE VIEW
RATE
DEPARTMENT.
COUNT(*). SUM(SALARY). SUM(PREMIUM). MAX(SALARY). MIN(SALARY).
AVERAGE (SALARY).
MAX(PREMIUM). MIN(PREMIUM), AVERAGE (PREMIUM) AS SELECT DEPARTMENT, COUNT(*).
SUM(SALARY). SUM(PREMIUM). MAX(SALARY).
MIN(SALARY).
AVERAGE (SALARY). MAX(PREMIUM). MIN(PREMIUM).
AVERAGE (PREMIUM)
FROM EMPLOYEE GROUP BY DEPARTMENT
|
![]() |