double arrow

Групповые функции SQL

Пример 2.15.

Задание условий выборки

Л

Пример 2.14.

SELECT DISTINCT [Дата рождения] AS Юбилей FROM Студент SELECT [Фамилия]*""&[Имя] AS ФИО. [Дата рождения] AS Год FROM Студент

. 72

Глава 2. Использование СУБД ACCESS

В первом случае будут выведены неповторяющиеся даты рожде­ния студентов, которые имеют новое наименование — Юбилей. Во втором случае в результирующей таблице присутствуют все записи. но вместо [Дата рождения] указан Год и вместо Фамилия и Имя соединенных вместе через пробел, — ФИО.

Наиболее часто слово AS применяется для именования вычис­ляемых полей.

Предложение WHERE может содержать выражения, связанные логическими операторами, с помощью которых задаются условия выборки (табл. 2.6).

Таблица 2.6. Логические условия для построения условий выборки

Кроме того, могут использоваться операторы для построения условий:

LIKE — выполняет сравнение строковых значений;

BETWEEN...AND — выполняет проверку на диапазон значений;

IN — выполняет проверку выражения на совпадение с любым из элементов списка;

IS — проверка значения на Null;

Условие обеспечивает «горизонтальную» выборку данных, т. е. результатом запроса будут только те записи, которые удовлетворяют сформулированным условиям.

SELECT Студент.* FROM Студент WHERE [Дата рождения]>=#01.01.79#

SELECT Студент.* FROM Студент WHERE [Дата рождения]>=#01.01.79# AND [Группа]IN ("1212". "1213")

SELECT Студент.* FROM Студент WHERE [Дата рождения] BETWEEN #01.01.79#AND #01.01.81# AND [Группа] IN ("1212", "1213")

SELECT Студент.* FROMСтудент INNER JOIN [Студент заочник] On Студент.[Группа]= [Студент заочник].[Группа] WHERE Студент.Щата рождения] >=#01.01.79#

2.8. Обработка данных в базе

73

В первом случае выбираются студенты, дата рождения которых позже 1.1.79. Во втором случае будут отобраны все студенты, обу­чающиеся в группах 1212 или 1213 и дата рождения которых позже 1.1.79. В третьем случае выбираются студенты, дата рождения кото­рых находится в заданном диапазоне, и они обучаются в любой из указанных групп. В четвертом случае выбираются студенты, кото­рые обучаются в тех же группах, что и студенты-заочники, дата ро­ждения которых позже 01.01.79.

Групповые функции необходимы для определения статистиче­ских данных на основе наборов числовых значений:

• Avg — вычисляет арифметическое среднее набора чисел, со­держащихся в указанном поле запроса;

• Count — вычисляет количество выделенных записей в запросе;

• Min, Max — возвращают минимальное и максимальное значе­ния из набора в указанном поле запроса;

• StDev, StDevPs — возвращают среднеквадратическое отклоне­ние генеральной совокупности и выборки для указанного поля в запросе;

• Sum — возвращает сумму значений в заданном поле запроса;

Var,VarPs — возвращает дисперсию распределения генераль­ной совокупности и выборки для указанного поля в запросе.

Для определения полей группирования указывается ключевое слово HAVING для заданного условия по группе при вычислении групповых значений.


Сейчас читают про: