В данной статье мы рассмотрим работу с функциями, которые вычисляют какое — то значение на основе выборки по столбцу. Примерами таких функций могут служить нахождения минимального или максимального значения в столбце. Перечислим агрегатные функции:
Функцию COUNT можно применять не только для подсчета количества элементов в столбце, но и для подсчета количество записей в подмножестве:
Для того, чтобы найти количество уникальных записей будем использовать DISTINCT. Пусть нам надо вывести количество различных возрастов в таблице Student.
Теперь попробуем вывести тех студентов, которые имеют максимальный возраст:
Соответственно для того, чтобы вывести самых младших студентов:
Теперь хотим вернуть средний возраст студентов:
Для того, чтобы переименовать столбец, который вернется, необходимо использовать AS:
Получим в результате таблицу с единственным столбцом с именем SUM_Age и с единственной записью в которой будет содержаться сумма всех возрастов. Приведем пример переименования столбцов для таблицы Student, который показывает что ключевое слово AS применяется по умолчанию, т.е вам не обязательно его писать.
Таким образом у вам выведется таблица в которой будут три столбца: Student_Number, FirstName и StudentAge.
Таким образом агрегатные функции исполняются над всеми данными, если не использован модификатор GROUP BY, который выполнит функции отдельно для каждой группы.
Порядок обработки операторов:
| |||||||||||||||||||
| |||||||||||||||||||
Просмотров: 464 | |
Всего комментариев: 0 | |