INTERSECT в SQL: сколько строк останется после пересечения
В исходных таблицах есть повторяющиеся идентификаторы. Определите результат пересечения и проверьте, учитывает ли выбранная операция количество повторов.
Выберите ответ и проверьте себя. Продолжить тему можно в курсе Продвинутый SQL: сложные запросы и задачи для собеседований.
Дана таблица user_actions(user_id INTEGER NOT NULL, action TEXT NOT NULL) со строками:
(1, 'login'), (1, 'login'), (1, 'login'), (1, 'purchase'), (2, 'login'), (3, 'purchase').
Аналитик выполняет запрос:
SELECT user_id FROM user_actions WHERE action = 'login'
INTERSECT
SELECT user_id FROM user_actions WHERE action = 'purchase';
Сколько строк и какие значения user_id вернёт этот запрос?
Без регистрации · результат не сохраняется
Связанные задачи
- SQL: INTERSECT и EXCEPT — Участники SQL и Git без посещения Python
- SQL: INTERSECT и EXCEPT — Покупатели обеих категорий
- SELF JOIN: сколько пар получится при соединении таблицы с собой
- SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
- SQL: SELF JOIN и поиск уникальных пар — Пары с несколькими общими проектами
- SQL EXISTS: размножит ли запрос строки клиента
