Sobes.tech
Back to questions
Senior
10

Что надо добавить в запрос, чтобы отфильтровать записи у которых больше двух счетов у пользователя?

Companies where asked
Позитив Технолоджис

Answer from AI

sobes.tech AI

Чтобы отфильтровать записи, у которых у пользователя больше двух счетов, в SQL-запрос нужно добавить агрегирование и условие на количество счетов. Например, если есть таблица accounts с полем user_id, можно использовать GROUP BY и HAVING:

SELECT user_id
FROM accounts
GROUP BY user_id
HAVING COUNT(account_id) > 2;

Если нужно получить сами записи пользователей с более чем двумя счетами, можно использовать подзапрос или JOIN:

SELECT *
FROM users u
WHERE (
  SELECT COUNT(*)
  FROM accounts a
  WHERE a.user_id = u.user_id
) > 2;

Или с использованием IN:

SELECT *
FROM users
WHERE user_id IN (
  SELECT user_id
  FROM accounts
  GROUP BY user_id
  HAVING COUNT(account_id) > 2
);

Таким образом, ключевым элементом является HAVING COUNT(...) > 2 для фильтрации по количеству связанных записей.