DROP TABLE IF EXISTS kv; CREATE TABLE kv (k UInt32, v UInt32) ENGINE Join(Any, Left, k); INSERT INTO kv VALUES (1, 2); INSERT INTO kv VALUES (1, 3); SELECT joinGet('kv', 'v', toUInt32(1)); CREATE TABLE kv_overwrite (k UInt32, v UInt32) ENGINE Join(Any, Left, k) SETTINGS join_any_take_last_row = 1; INSERT INTO kv_overwrite VALUES (1, 2); INSERT INTO kv_overwrite VALUES (1, 3); SELECT joinGet('kv_overwrite', 'v', toUInt32(1)); CREATE TABLE t2 (k UInt32, v UInt32) ENGINE = Memory; INSERT INTO t2 VALUES (1, 2), (1, 3); SET allow_experimental_analyzer = 1; SELECT v FROM (SELECT 1 as k) t1 ANY INNER JOIN t2 USING (k) SETTINGS join_any_take_last_row = 0; SELECT v FROM (SELECT 1 as k) t1 ANY INNER JOIN t2 USING (k) SETTINGS join_any_take_last_row = 1; DROP TABLE kv; DROP TABLE kv_overwrite;