Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: aggregate, function

Что такое агрегатные функции в SQL?

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

Короткий ответ

Агрегатные функции вычисляют одно значение на основе набора строк. Они часто используются вместе с GROUP BY. Примеры — COUNT, SUM, AVG, MIN, MAX. Эти функции работают на уровне группы, а не отдельной строки. Без GROUP BY агрегат применяется ко всему набору данных.

Длинный ответ

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

Определение

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

Основные агрегатные функции

Перед перечислением важно понимать, что агрегаты работают над группами строк.

  1. COUNT

    • считает количество строк

    • COUNT(*) считает все строки

    • COUNT(column) игнорирует NULL

  2. SUM

    • сумма значений

    • работает только с числовыми типами

  3. AVG

    • среднее значение

    • игнорирует NULL

  4. MIN / MAX

    • минимальное и максимальное значение

    • работают с числами, датами, строками

Пример:

SELECT AVG(price)
FROM products;

Использование с GROUP BY

SELECT category, COUNT(*)
FROM products
GROUP BY category;

Каждая категория:

  • становится отдельной группой

  • имеет собственный результат агрегации

Частые ошибки

  1. Использование агрегатов в WHERE

  2. Ожидание построчного результата

  3. Непонимание обработки NULL

Вывод

Агрегатные функции — основа аналитических SQL-запросов. Они позволяют превращать большие объёмы данных в понятные метрики.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Postgres

    Postgres

Ключевые слова

#aggregate

#function

Подпишись на Java Developer в телеграм