COUNT - количество строк (COUNT(*) или COUNT(column), NULL не считаются). SUM, AVG - сумма и среднее. MIN, MAX - минимум и максимум. GROUP_CONCAT (MySQL) / STRING_AGG (PostgreSQL) - объединение строк в одну.
SELECT category_id, COUNT(*), AVG(price), SUM(amount) FROM products GROUP BY category_id;