Рассмотрим что такое агрегатные функции
.
Агрегатная функция может выполнить какие-либо операции над всеми значениями столбца или над группой значений этого столбца и как результат этих операций вернуть одиночное значение.
Например:
Можно сложить все значения числового столбца или сложить группу значений этого столбца с помощью функции SUM(), или вывести среднее арифметическое функцией AVG() или с помощью COUNT() посчитать количество строк в столбце, с помощью MIN() можно найти минимальное числовое значение в столбце, с помощью MAX() максимальное.
Посмотрим еще раз на таблицу перед вводом команды с функцией:

Теперь давайте выведем максимальное значение в столбце с ценой товара

Видим что вывело максимальное значение столбца, то есть 299.
Можно вывести сумму всех значений в столбце с ценой.

Другие функции используються подобным образом, разбирать их всех не будем.
Group By и Having в SQL
Группировка данных в SQL: как GROUP BY и HAVING помогают агрегировать и фильтровать результаты. Практические примеры с COUNT и условиями выборки.
Подзапросы в SQL
Используйте подзапросы в SQL для выборки данных на основе результатов другого запроса. Примеры с MAX() и фильтрацией строк по условиям.
Объединение таблиц в SQL с помощью JOIN
Узнайте, как JOIN объединяет таблицы в SQL. LEFT, RIGHT и INNER JOIN - разбираем различия и практическое применение для работы с реляционными данными.