SET allow_experimental_analyzer = 1; DROP TABLE IF EXISTS test_table; CREATE TABLE test_table ( id UInt64, alias_value_1 ALIAS id + alias_value_2 + 1, alias_value_2 ALIAS id + 5 ) ENGINE=TinyLog; INSERT INTO test_table VALUES (0); SELECT id, alias_value_1, alias_value_2 FROM test_table; DROP TABLE test_table; CREATE TABLE test_table ( id UInt64, value String, alias_value ALIAS ((id + 1) AS inside_value) + inside_value ) ENGINE=TinyLog; INSERT INTO test_table VALUES (0, 'Value'); SELECT id, value, alias_value FROM test_table; DROP TABLE test_table; CREATE TABLE test_table ( id UInt64, value String, alias_value ALIAS ((id + 1) AS value) + value ) ENGINE=TinyLog; INSERT INTO test_table VALUES (0, 'Value'); SELECT id, value, alias_value FROM test_table; DROP TABLE test_table;