SET allow_experimental_analyzer = 1; DROP TABLE IF EXISTS test_table; CREATE TABLE test_table ( id UInt64, value String ) ENGINE=TinyLog; INSERT INTO test_table VALUES (0, 'Value'); WITH cte_subquery AS (SELECT 1) SELECT * FROM cte_subquery; SELECT '--'; WITH cte_subquery AS (SELECT * FROM test_table) SELECT * FROM cte_subquery; SELECT '--'; WITH cte_subquery AS (SELECT 1 UNION DISTINCT SELECT 1) SELECT * FROM cte_subquery; SELECT '--'; WITH cte_subquery AS (SELECT * FROM test_table UNION DISTINCT SELECT * FROM test_table) SELECT * FROM cte_subquery; DROP TABLE test_table;