SQL. Агрегатные функции.

Агрегатные функции в SQL — это функции, возвращающие результирующие значения по набору строк. Давайте сначала кратко перечислим их, а затем посмотрим на примеры.

  • COUNT() — возвращает количество строк в результирующем запросе.
  • SUM() — возвращает сумму значений по указанному столбцу.
  • AVG() — возвращает среднее значение по указанному столбцу.
  • MAX() — возвращает максимальное значение.
  • MIN() — возвращает минимальное значение.

Самый простой пример — вывести количество записей в таблице.

Книги в вашей БД могут иметь одинаковое название, но разный год издания и цену. Давайте воспользуемся ключевым словом DISTINCT в связке с COUNT и выведем общее количество уникальных книг в БД, отбросив дубликаты:

А теперь возможно нам станет интересно найти суммарную стоимость всех книг:

Среднюю стоимость книги можно рассчитать, используя функцию AVG():

Стоимость самой дорогой книги:

И самой дешевой:

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *