foxtail463 commented on PR #65393:
URL: https://github.com/apache/doris/pull/65393#issuecomment-4915154764

   ```sql
   DROP DATABASE IF EXISTS mv_partition_unrelated_right_branch_repro;
   CREATE DATABASE mv_partition_unrelated_right_branch_repro;
   USE mv_partition_unrelated_right_branch_repro;
   
   CREATE TABLE mv_pr_left (
       sale_ord_id BIGINT NOT NULL,
       reg_no VARCHAR(20),
       dt DATE NOT NULL
   )
   DUPLICATE KEY(sale_ord_id, reg_no, dt)
   PARTITION BY RANGE(dt) (
       PARTITION p20260701 VALUES [('2026-07-01'), ('2026-07-02'))
   )
   DISTRIBUTED BY HASH(sale_ord_id) BUCKETS 1
   PROPERTIES ("replication_num" = "1");
   
   CREATE TABLE mv_pr_right (
       order_id BIGINT NOT NULL,
       erp VARCHAR(20),
       dept_2_new VARCHAR(20),
       create_time DATETIME,
       dt DATE NOT NULL,
       is_bypass_tp_ic_cmpl TINYINT
   )
   DUPLICATE KEY(order_id, erp, dept_2_new, create_time, dt)
   PARTITION BY RANGE(dt) (
       PARTITION p20260701 VALUES [('2026-07-01'), ('2026-07-02'))
   )
   DISTRIBUTED BY HASH(order_id) BUCKETS 1
   PROPERTIES ("replication_num" = "1");
   
   INSERT INTO mv_pr_left VALUES
       (1, 'r1', '2026-07-01'),
       (2, 'r2', '2026-07-01');
   
   INSERT INTO mv_pr_right VALUES
       (1, 'e1_old', 'd1', '2026-07-01 10:00:00', '2026-07-01', 1),
       (1, 'e1_new', 'd2', '2026-07-01 11:00:00', '2026-07-01', 1),
       (2, 'e2', 'd3', '2026-07-01 12:00:00', '2026-07-01', 1);
   
   DROP MATERIALIZED VIEW IF EXISTS mv_pr_right_window_rn;
   CREATE MATERIALIZED VIEW mv_pr_right_window_rn
       BUILD IMMEDIATE REFRESH ON MANUAL
       PARTITION BY (dt)
       DISTRIBUTED BY RANDOM BUCKETS 1
       PROPERTIES ("replication_num" = "1")
   AS
   SELECT
       a.reg_no,
       a.sale_ord_id,
       a.dt,
       r.erp,
       r.dept_2_new
   FROM mv_pr_left AS a
   LEFT JOIN (
       SELECT
           order_id,
           erp,
           dept_2_new,
           ROW_NUMBER() OVER (PARTITION BY order_id ORDER BY create_time DESC 
NULLS LAST) AS rn,
           dt AS r_dt
       FROM mv_pr_right
       WHERE dt = '2026-07-01' AND is_bypass_tp_ic_cmpl = 1
   ) AS r
       ON a.sale_ord_id = r.order_id
       AND r.rn = 1
   WHERE a.dt = '2026-07-01';
   
   DROP MATERIALIZED VIEW IF EXISTS mv_pr_right_agg;
   CREATE MATERIALIZED VIEW mv_pr_right_agg
       BUILD IMMEDIATE REFRESH ON MANUAL
       PARTITION BY (dt)
       DISTRIBUTED BY RANDOM BUCKETS 1
       PROPERTIES ("replication_num" = "1")
   AS
   SELECT
       a.reg_no,
       a.sale_ord_id,
       a.dt,
       r.max_create_time
   FROM mv_pr_left AS a
   LEFT JOIN (
       SELECT
           order_id,
           MAX(create_time) AS max_create_time
       FROM mv_pr_right
       WHERE dt = '2026-07-01'
       GROUP BY order_id
   ) AS r
       ON a.sale_ord_id = r.order_id
   WHERE a.dt = '2026-07-01';
   
   SHOW CREATE MATERIALIZED VIEW mv_pr_right_window_rn;
   SHOW CREATE MATERIALIZED VIEW mv_pr_right_agg;
   
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to