logo
Лаб

Сотрудники

Таб_№

Фамилия

Имя

Отчество

Должность

1

Белых

Б.

Б.

Генеральный директор

3

Иванова

И.

П.

Секретарь-референт

4

Сидоров

С.

С.

Экономист

6

Петров

П.

П.

Начальник отдела

9

Тутова

О.

Н.

Секретарь-референт

10

Попова

С.

О.

Начальник группы

11

Васильева

В.

В.

Бухгалтер

15

Егорова

Е.

Е.

Инспектор

17

Надеждин

С.

С.

Начальник отдела

20

Сухов

С.

С.

Инженер

Список должностей с повторами

Список должностей без повторов

Список первых пяти должностей

SELECT

Сотрудники.Должность

FROM Сотрудники

SELECT DISTINCT

Сотрудники.Должность

FROM Сотрудники

SELECT TOP 5

Сотрудники.Должность

FROM Сотрудники

Должность

Должность

Должность

Генеральный директор

Генеральный директор

Генеральный директор

Секретарь-референт

Секретарь-референт

Секретарь-референт

Экономист

Экономист

Экономист

Начальник отдела

Начальник отдела

Начальник отдела

Секретарь-референт

Начальник группы

Секретарь-референт

Начальник группы

Бухгалтер

Бухгалтер

Инспектор

Инспектор

Начальник отдела

Инженер

Рисунок 2.3.- Пример запросов с предикатами ALL, DISTINCT и ТОР n

Предложение GRОUP ВY объединяет (группирует) записи с одинаковыми значениями определенных полей в одн у запись.

Предложение НАVING выполняет функцию предложения WHERE, позволяя задавать дополнительные условия для отбо­ра сгруппированных предложением GROUP ВY записей.

Пред­ложение ORDER BY обеспечивает сортировку отобранных за­писей в зависимости от способа ASC (по возрастанию) или DESC (по убыванию).

На рисунке 2.4. приведен пример запроса, формирующего в порядке убывания список сгруппированных по полям «Категория» и «Профиль» записей из таблицы «Под­разделения» при условии отбора подразделений с категорий выше третьей и отбора сгруппированных записей при условии основного профиля подразделений.