diff --git a/tests/queries/0_stateless/02405_pmj_issue_40335.reference b/tests/queries/0_stateless/02405_pmj_issue_40335.reference new file mode 100644 index 00000000000..94053253394 --- /dev/null +++ b/tests/queries/0_stateless/02405_pmj_issue_40335.reference @@ -0,0 +1,5 @@ +a +b +c +d +e diff --git a/tests/queries/0_stateless/02405_pmj_issue_40335.sql b/tests/queries/0_stateless/02405_pmj_issue_40335.sql new file mode 100644 index 00000000000..32aa3537ae8 --- /dev/null +++ b/tests/queries/0_stateless/02405_pmj_issue_40335.sql @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; + +CREATE TABLE t1 (x UInt64) ENGINE = TinyLog; +INSERT INTO t1 VALUES (1), (2), (3); + +CREATE TABLE t2 (x UInt64, value String) ENGINE = TinyLog; +INSERT INTO t2 VALUES (1, 'a'), (2, 'b'), (2, 'c'); +INSERT INTO t2 VALUES (3, 'd'), (3, 'e'), (4, 'f'); + +SET max_block_size=3; +SET max_joined_block_size_rows = 2; +SET join_algorithm='partial_merge'; + +SELECT value FROM t1 LEFT JOIN t2 ON t1.x = t2.x;