Встречается на собеседованиях • сегодня

Приведи пример CTE запроса

sql
WITH sales_regions AS (
    SELECT 
        region_id,
        SUM(amount) AS total_sales
    FROM orders
    GROUP BY region_id
)
SELECT 
    r.region_name,
    sr.total_sales
FROM sales_regions sr
JOIN regions r ON sr.region_id = r.id
WHERE sr.total_sales > 10000
ORDER BY sr.total_sales DESC;

В этом примере:

  1. Создается временный результат sales_regions, который агрегирует продажи по регионам
  2. Основной запрос соединяет этот CTE с таблицей регионов
  3. Фильтрует только регионы с продажами > 10000
  4. Сортирует по убыванию объема продаж

CTE (Common Table Expression) улучшает читаемость сложных запросов, позволяя разбивать их на логические блоки. В отличие от подзапросов, к CTE можно обращаться несколько раз в основном запросе.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы