Перепишите подзапрос в CTE. Какой вариант эквивалентен?
```sql
-- Исходный запрос:
SELECT *
FROM orders
WHERE user_id IN (
SELECT user_id
FROM orders
GROUP BY user_id
HAVING COUNT(*) > 5
);
```
SQLhardsenior
Варианты ответа
```sql
WITH active_users AS (
SELECT user_id
FROM orders
GROUP BY user_id
HAVING COUNT(*) > 5
)
SELECT o.*
FROM orders o
JOIN active_users au ON o.user_id = au.user_id;
```
```sql
WITH active_users AS (
SELECT user_id, COUNT(*) AS cnt
FROM orders
GROUP BY user_id
)
SELECT *
FROM active_users
WHERE cnt > 5;
```
```sql
WITH active_users AS (
SELECT *
FROM orders
WHERE COUNT(*) > 5
)
SELECT * FROM active_users;
```
```sql
WITH active_users AS (
SELECT user_id
FROM orders
HAVING COUNT(*) > 5
)
SELECT o.*
FROM orders o
JOIN active_users au ON o.user_id = au.user_id;
```
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.