Приведи пример CTE запроса
Python
Middle
Без компании
Приведи пример CTE запроса
Ответы
```
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;
```
В этом примере:
- Создается временный результат `sales_regions`, который агрегирует продажи по регионам
- Основной запрос соединяет этот CTE с таблицей регионов
- Фильтрует только регионы с продажами > 10000
- Сортирует по убыванию объема продаж
CTE (Common Table Expression) улучшает читаемость сложных запросов, позволяя разбивать их на логические блоки. В отличие от подзапросов, к CTE можно обращаться несколько раз в основном запросе.