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 для фильтрации по количеству связанных записей.