Как получить количество пользователей с 2 заявками?

Для того, чтобы получить количество пользователей, у которых есть ровно 2 заявки, необходимо использовать язык запросов SQL и команду SELECT вместе с операторами JOIN и GROUP BY.

Предположим, у нас есть две таблицы: "users" (пользователи) и "requests" (заявки), и между ними связь по идентификатору пользователя.

Сначала нам необходимо соединить эти две таблицы с использованием оператора JOIN, чтобы получить информацию о заявках конкретного пользователя. Затем, используя оператор GROUP BY, мы сможем сгруппировать данные по идентификатору пользователя. В конечном итоге, мы применим условие HAVING, чтобы выбрать только те группы, у которых количество заявок равно 2.

Пример запроса на SQL будет выглядеть так:

SELECT users.user_id, COUNT(requests.request_id) as num_requests
FROM users
JOIN requests ON users.user_id = requests.user_id
GROUP BY users.user_id
HAVING num_requests = 2;

В этом примере мы выбираем идентификатор пользователя из таблицы "users" и одновременно подсчитываем количество заявок для каждого пользователя с помощью функции COUNT(). Затем мы группируем данные по идентификатору пользователя с использованием оператора GROUP BY. И в конце применяем условие HAVING, чтобы выбрать только те группы, где количество заявок равно 2.

Таким образом, в результате выполнения этого запроса будет получено количество пользователей с 2 заявками.