Возьмите таблицу из шести книг и получите по одной строке на каждый жанр.
GROUP BY genre объединит книги одного жанра в группу, а COUNT(*) посчитает строки внутри неё:SELECT genre, COUNT(*) AS total_books
FROM books
GROUP BY genre;
Затем замените подсчёт на
SUM(price) или AVG(price), чтобы найти сумму или среднюю цену книг каждого жанра. Если нужно убрать отдельные книги до группировки, используйте WHERE. Для отбора уже посчитанных групп нужен HAVING, например HAVING COUNT(*) > 1.В готовом наборе данных и запросов можно повторить примеры в PostgreSQL и проверить частую ошибку: обычное поле в
SELECT должно входить в GROUP BY либо обрабатываться функцией вроде COUNT.
