Вот этот пример работает
/* запрос покажет TOP 10 самых больших таблиц */
WITH
(
SELECT sum(bytes)
FROM
system.parts WHERE active
) AS total_disk_usage
SELECT
(sum(bytes) / total_disk_usage) * 100 AS table_disk_usage,
table
FROM
system.partsGROUP BY table
ORDER BY table_disk_usage DESC
LIMIT 10;
А там где я создаю переменную для подзапроса - нет