Агрегатные функции SQL: полное руководство

Агрегатные функции SQL База данных

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

Агрегатные функции SQL извлекают информацию о данных в базе данных. Например, вы можете использовать COUNT, чтобы узнать, сколько записей находится в базе данных. Допустимые агрегатные функции: COUNT, MIN, MAX, AVG и SUM.

Бывают случаи, когда вы можете захотеть получить информацию о данных, но не о самих данных. Возможно, вы хотите узнать, сколько сотрудников работает в каждом офисе или кто проработал в вашем бизнесе дольше всех. Здесь на помощь приходят агрегатные функции SQL.

В этом руководстве мы обсудим основы агрегатных функций SQL, как они работают и как вы можете использовать их в своих запросах.

Примечание. Для целей этой статьи мы используем PostgreSQL.

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

Агрегатные функции SQL собирают информацию о том, что находится в базе данных. Например, вы можете использовать СУММ, чтобы найти сумму всех значений в столбце. Функции агрегирования экономят ваше время, когда вам нужно найти информацию, которая включает агрегирование записей.,

Вот список агрегатных функций в SQL, которые вы можете использовать:

  • COUNT.
  • SUM.
  • AVG.
  • MIN.
  • MAX.

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

Агрегатные функции используются в начале оператора SQL SELECT.

Если вы запрашиваете и столбец, и агрегатную функцию в одном операторе SELECT, вы должны использовать предложение SQL GROUP BY. Это предложение сообщает SQL, как представлять данные в вашем запросе.

SQL COUNT

Функция SQL COUNT возвращает общее количество строк, возвращённых запросом. Используя оператор WHERE, функция COUNT возвращает количество строк, соответствующих вашему условию.

Например, вы хотите узнать, сколько сотрудников работает в Стамфордском филиале вашего бизнеса. Вы можете узнать эту информацию, используя следующий запрос:

SELECT COUNT(name) FROM employees WHERE branch = «Stamford»;

Наш запрос возвращает количество сотрудников, работающих в филиале Стэмфорд:

считать
1

(1 ряд)

SQL MIN и MAX

Функция SQL MIN возвращает наименьшее значение в столбце. Оператор SQL MAX возвращает наибольшее значение в столбце. Оба этих оператора являются агрегатными функциями SQL.

Читайте также:  Как импортировать CSV-файл в PostgreSQL?

Например, предположим, что вы хотите получить наименьшее количество наград работника за месяц, принадлежащих одному человеку. Мы могли бы получить эти данные с помощью этого запроса:

SELECT MIN(employee_month_awards) FROM employees;

Наш запрос возвращает:

мин
1

(1 ряд)

Допустим, мы хотели получить наибольшее количество наград за месяц, присуждаемых одним человеком. Для этого мы бы вместо этого использовали функцию MAX:

SELECT MAX(employee_month_awards) FROM employees;

Результат нашего запроса выглядит следующим образом:

Максимум
6

(1 ряд)

Следует отметить, что вы можете использовать функции MIN и MAX как для числовой, так и для буквенной информации в вашей базе данных.

Если вы хотите получить имя, которое появилось первым в алфавите из вашей базы данных, вы можете использовать MIN (имя). Точно так же MAX (имя) можно использовать для получения имени, которое идёт последним в алфавите.

SQL AVG

Функция SQL AVG возвращает среднее значение определённого столбца.

Допустим, мы хотим получить среднее количество наград за месяц, полученное каждым сотрудником. Мы бы использовали следующий запрос для достижения этой цели:

SELECT AVG(employee_month_awards) FROM employees;

Наш запрос вычисляет среднее значение сотрудника за месяц и возвращает следующий набор результатов:

в среднем
4

(1 ряд)

SQL SUM

Функция SQL SUM находит общую сумму определённого столбца.

Предположим, вы хотите узнать, сколько наград работника месяца когда-либо было выдано. Эта информация легко доступна, если вы используете SQL-оператор SUM:

SELECT SUM(employee_month_awards) FROM employees;

Наш запрос возвращает следующее:

сумма
20

(1 ряд)

Вывод

Агрегатные функции SQL возвращают информацию о данных в базе данных. AVG, например, возвращает среднее значение в столбце базы данных. Всего существует пять агрегатных функций: MIN, MAX, COUNT, SUM и AVG.

Оцените статью
bestprogrammer.ru
Добавить комментарий