Если вы тестируете бэкенд, отчёты или работаете с БД — без агрегатных функций никуда. Это база, которая постоянно всплывает на собеседованиях и в реальных задачах.
Разберём 4 ключевые функции:
🔢 COUNT — посчитать количество
Сколько пользователей зарегистрировано? Сколько заказов за сутки?
SELECT COUNT(*)
FROM users;
COUNT(*) — считает все строки
COUNT(column) — не считает NULL
🔢 MAX — найти максимум
Самый дорогой заказ? Последняя дата входа?
SELECT MAX(price)
FROM orders;
Полезно при проверке сортировок, лимитов, бизнес-правил.
🔢 MIN — найти минимум
Минимальный возраст пользователя? Самая ранняя дата регистрации?
SELECT MIN(created_at)
FROM users;
Часто помогает выявить некорректные данные (например, дата 1970-01-01).
🔢 AVG — среднее значение
Средний чек? Средний рейтинг?
SELECT AVG(amount)
FROM payments;
AVG игнорирует NULL.
💡 Где это применяется:
— Проверка отчётов в админке
— Сверка данных между UI и БД
— Анализ тестовых данных
— Проверка бизнес-логики (лимиты, квоты, фильтры)
— Написание автотестов с SQL-проверками
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#теория_на_пальцах