как его реально использовать нигде не нашел
Пример раз - делаем "переменные" перед запросом WITH '2019-07-01 13:24:00' AS specific_ts SELECT count() FROM table_name WHERE (dt >= toDate(specific_ts)) AND (ts >= specific_ts)
Пример два - убираем из результата запроса поле, которое не хотим показывать: WITH sum(bytes) AS sum_bytes SELECT formatReadableSize(sum_bytes) AS human_bytes, table FROM system.parts WHERE active GROUP BY table ORDER BY sum_bytes DESC LIMIT 1
Вариант 3 - взять скалярный результат из подзапроса: WITH ( SELECT sum(number) FROM numbers(5) ) AS sum SELECT sum * 2 ┌─multiply(sum, 2)─┐ │ 20 │ └──────────────────┘
Обсуждают сегодня