Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по бд.doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
4.79 Mб
Скачать

Примеры

Следующая инструкция возвращает количество уникальных значений денежной еденицы, которые встречаются в таблице COUNTRY:

SELECT COUNT (DISTINCT CURRENCY) FROM COUNTRY;

MAX()

Описание

MAX() это агрегатная функция, которая возвращает наибольшее значение в определенном столбце, исключая значения NULL. Если количество допустимых строк равно нулю, то MAX() возвращает значение NULL.

Когда MAX() используется на CHAR, VARCHAR или BLOB-текст столбцах, возвращаемое значение изменяется в зависимости от кодировки и порядка сортировки используемых для столбца.

Синтаксис

MAX ([ALL] <val> | DISTINCT <val>);

Аргумент

Описание

ALL

Просматривает все значения в столбце.

DISTINCT

Исключает повторяющиеся значения, затем ищет наибольшее.

<val>

Столбец или выражение, которое вычисляется к числовому типу данных.

Примеры

Следующая инструкция демонстрирует использование функций SUM(), AVG(), MIN() и MAX():

SELECT SUM (BUDGET), AVG (BUDGET), MIN (BUDGET), MAX (BUDGET)

FROM DEPARTMENT

WHERE HEAD_DEPT = 100;

MIN()

Описание

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

Когда MIN() используется на CHAR, VARCHAR или BLOB-текст столбцах, возвращаемое значение изменяется в зависимости от кодировки и порядка сортировки используемых для столбца.

Синтаксис

MIN ([ALL] <val> | DISTINCT <val>);

Аргумент

Описание

ALL

Просматривает все значения в столбце.

DISTINCT

Исключает повторяющиеся значения, затем ищет наименьшее.

<val>

Столбец или выражение, которое вычисляется к числовому типу данных.

Примеры

Следующая инструкция демонстрирует использование функций SUM(), AVG(), MIN() и MAX():

SELECT SUM (BUDGET), AVG (BUDGET), MIN (BUDGET), MAX (BUDGET)

FROM DEPARTMENT

WHERE HEAD_DEPT = 100;

SUM()

Описание

SUM() это агрегатная функция, которая вычисляет сумму значений для столбца. Если количество допустимых строк равно нулю, то SUM() возвращает значение NULL.

Синтаксис

SUM ([ALL] <val> | DISTINCT <val>);

Аргумент

Описание

ALL

Суммирует все значения в столбце.

DISTINCT

Исключает повторяющиеся значения, затем вычисляет сумму.

<val>

Столбец или выражение, которое вычисляется к числовому типу данных.

Примеры

Следующая инструкция демонстрирует использование функций SUM(), AVG(), MIN() и MAX():

SELECT SUM (BUDGET), AVG (BUDGET), MIN (BUDGET), MAX (BUDGET)

FROM DEPARTMENT

WHERE HEAD_DEPT = 100;

Сортировка и группирование данных

Вы уже знаете, как построить запрос к базе данных и получить от нее определенным образом организованные данные. Вы уже знаете, как отсортировать данные запроса. В ходе этого урока мы с вами узнаем, как можно разделять полученные данные на группы так, чтобы их легко было воспринимать.

Основными на этом уроке будут следующие темы.

  • Зачем группировать данные?

  • Выражение GROUP BY

  • Функции группирования значений

  • Использование итоговых функций

  • Группирование по столбцам

  • GROUP BY в сравнении с ORDER BY

  • Выражение HAVING