Sobes.tech
Middle
25

SQL задача: напиши запрос для получения всех пользователей, которые хотя бы одного человека пригласили.

Companies where asked
СБЕРСБЕР

Answer from AI

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
);

Этот запрос вернёт всех пользователей, у которых есть хотя бы один приглашённый.