Middle
52
SQL-päring: kirjuta päring, et saada kõik kasutajad, kes on kutsunud vähemalt ühe inimese.
Ettevõtted, kust küsiti
Vastus AI-lt
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
);
Этот запрос вернёт всех пользователей, у которых есть хотя бы один приглашённый.