WITH в SQL: два CTE и порядок использования
Прочитайте запрос с двумя CTE и итоговым JOIN. Определите, как связаны именованные промежуточные результаты.
Аналитик пишет запрос с двумя CTE:
WITH cte1 AS (
SELECT customer_id, COUNT(*) AS cnt FROM orders GROUP BY customer_id
),
cte2 AS (
SELECT customer_id FROM cte1 WHERE cnt > 1
)
SELECT name FROM customers JOIN cte2 ON customers.customer_id = cte2.customer_id;
Что из перечисленного верно?
Без регистрации · результат не сохраняется
Связанные задачи
- SQL no such table: найдите ошибку в SELECT
- Псевдоним AS в SQL: почему новый SELECT не видит столбец
- SELECT со звёздочкой в SQL: что изменится после добавления столбца
- WHERE и NULL в SQL: поиск незаполненных значений
- Приоритет AND и OR в SQL: как вычисляется WHERE
- LIMIT и OFFSET в SQL: вторая страница заказов
