Секция WITH
ClickHouse поддерживает Общие табличные выражения, то есть позволяет использовать результаты выражений из секции WITH
в остальной части SELECT
запроса. Именованные подзапросы могут быть включены в текущий и дочерний контекст запроса в тех местах, где разрешены табличные объекты. Рекурсия предотвращается путем скрытия общего табличного выражения текущего уровня из выражения WITH
.
Синтаксис
или
Примеры
Пример 1: Использование константного выражения как «переменной»
Пример 2: Выкидывание выражения sum(bytes) из списка колонок в SELECT
Пример 3: Использование результатов скалярного подзапроса
Пример 4: Переиспользование выражения