Middle
24
SQL задача: напиши запрос для получения всех пользователей, которые хотя бы одного человека пригласили.
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Предположим, у нас есть таблица users с полями id и invited_by, где invited_by — это ID пользователя, который пригласил данного пользователя.
Чтобы получить всех пользователей, которые пригласили хотя бы одного человека, нужно выбрать уникальные значения invited_by, исключая NULL (если есть):
SELECT DISTINCT invited_by AS user_id
FROM users
WHERE invited_by IS NOT NULL;
Если нужно получить полные данные пользователей, которые пригласили других, можно сделать так:
SELECT u.*
FROM users u
WHERE u.id IN (
SELECT DISTINCT invited_by
FROM users
WHERE invited_by IS NOT NULL
);
Этот запрос вернёт всех пользователей, у которых есть хотя бы один приглашённый.