Нужно получить количество заказов по паре (user_id, status) из таблицы orders. Какой запрос верный?

ASELECT user_id, status, COUNT(*) FROM orders GROUP BY user_id;
BSELECT user_id, status, COUNT(*) FROM orders GROUP BY user_id, status;
CSELECT COUNT(user_id, status) FROM orders GROUP BY user_id, status;
DSELECT user_id, status, COUNT(*) FROM orders;
Правильный ответ. При группировке по нескольким полям все они должны быть перечислены в GROUP BY.

Разбор

Чтобы посчитать количество строк по комбинации значений, нужно указать все столбцы комбинации в GROUP BY. В нашем случае: SELECT user_id, status, COUNT(*) FROM orders GROUP BY user_id, status;.

Проверь себя · 1/3разбор после ответа
Что вернёт запрос SELECT AVG(salary) FROM employees;?
Тренировать SQL в Telegram

Ещё вопросы по теме «Агрегация, GROUP BY и HAVING»