Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unexpected value obtained when update with subquery and IFNULL function #49155

Closed
Lalala540 opened this issue Dec 4, 2023 · 9 comments
Closed
Assignees
Labels

Comments

@Lalala540
Copy link

Lalala540 commented Dec 4, 2023

Bug Report

1. Minimal reproduce step (Required)

Refer to the following link for complete reproduction steps:
jump to detail

2. What did you expect to see? (Required)

Summary data of detail table

3. What did you see instead (Required)

value = 0 after update

4. What is your TiDB version? (Required)

Release Version: v7.1.2
Edition: Community
Git Commit Hash: aa6ed99
Git Branch: heads/refs/tags/v7.1.2
UTC Build Time: 2023-10-21 07:46:04
GoVersion: go1.20.10
Race Enabled: false
TiKV Min Version: 6.2.0-alpha
Check Table Before Drop: false
Store: tikv

@Lalala540 Lalala540 added the type/bug The issue is confirmed as a bug. label Dec 4, 2023
@XuHuaiyu
Copy link
Contributor

XuHuaiyu commented Dec 6, 2023

Can you provide the explain analyze result of 4 SQLs:

  1. update with ifnull
  2. update without ifnull
explain analyze SELECT IFNULL( ( SELECT sum( b.actual_receive_quantity ) FROM order_center_order_detail b WHERE b.order_center_order_id = a.order_center_order_id AND b.delete_flag = 0 ), 0 ) FROM order_center_order a WHERE order_center_order_id = ‘Pxxxxxxxxxxxxxx’;
explain analyze SELECT  ( SELECT sum( b.actual_receive_quantity ) FROM order_center_order_detail b WHERE b.order_center_order_id = a.order_center_order_id AND b.delete_flag = 0 ) FROM order_center_order a WHERE order_center_order_id = ‘Pxxxxxxxxxxxxxx’;

@Lalala540
Copy link
Author

Can you provide the explain analyze result of 4 SQLs

@XuHuaiyu Refer to the following attachment for the execution results:
explain_analyze_results.txt

@XuHuaiyu
Copy link
Contributor

The explain result looks strange:

mysql> explain analyze UPDATE order_center_order a SET a.UPDATED_BY = 'mii',a.UPDATE_TIME = NOW(),a.actual_receive_quantity = IFNULL(( SELECT sum( b.actual_receive_quantity ) FROM order_center_order_detail b WHERE a.order_center_order_id = b.order_center_order_id AND b.delete_flag = 0 ), 0 ) WHERE a.order_center_order_id = 'P2310270000018';

+-------------------+---------+---------+------+--------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------+---------+------+

| id                | estRows | actRows | task | access object                                                            | execution info                                                                                                                                                                                                                                                                                     | operator info | memory  | disk |

+-------------------+---------+---------+------+--------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------+---------+------+

| Update_11         | N/A     | 0       | root |                                                                          | time:781.5µs, loops:1, RU:1.969026                                                                                                                                                                                                                                                                 | N/A           | 39.2 KB | N/A  |

| └─Point_Get_1     | 1.00    | 1       | root | table:order_center_order, clustered index:PRIMARY(ORDER_CENTER_ORDER_ID) | time:451.7µs, loops:2, Get:{num_rpc:1, total_time:370µs}, total_process_time: 81.7µs, total_wait_time: 50.8µs, tikv_wall_time: 178.1µs, scan_detail: {total_process_keys: 1, total_process_keys_size: 665, total_keys: 1, get_snapshot_time: 12.4µs, rocksdb: {block: {cache_hit_count: 5}}}       |               | N/A     | N/A  |

+-------------------+---------+---------+------+--------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------+---------+------+

2 rows in set (0.00 sec)

@XuHuaiyu
Copy link
Contributor

Can you provide the plan replay dump file? Thus we can reproduce this problem locally.

@Lalala540
Copy link
Author

Thiis is the plan replay dump file of executing the command "plan replayer dump explain UPDATE order_center_order a SET a.UPDATED_BY = 'mii',a.UPDATE_TIME = NOW(),a.actual_receive_quantity = IFNULL(( SELECT sum( b.actual_receive_quantity ) FROM order_center_order_detail b WHERE a.order_center_order_id = b.order_center_order_id AND b.delete_flag = 0 ), 0 ) WHERE a.order_center_order_id = 'P2310270000018'"
replayer_wIEkTRSuxXc_xi-_WONxgA==_1702541644147400507.zip

@AilinKid
Copy link
Contributor

➜  /Users/arenatlx/go/src/github.com/pingcap/tidb git:(aa6ed99ae6) ti --local-infile
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 405
Server version: 5.7.25-TiDB-v7.1.2 TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

tidb> plan replayer load '/Users/arenatlx/replayer_wIEkTRSuxXc_xi-_WONxgA._1702541644147400507.zip';
ERROR 2 (HY000): File '/Users/arenatlx/replayer_wIEkTRSuxXc_xi-_WONxgA._1702541644147400507.zip' not found (Errcode: 2 - No such file or directory)
tidb> plan replayer load '/Users/arenatlx/Downloads/replayer_wIEkTRSuxXc_xi-_WONxgA._1702541644147400507.zip';
Query OK, 0 rows affected (0.66 sec)

tidb> explain UPDATE order_center_order a SET a.UPDATED_BY = 'mii',a.UPDATE_TIME = NOW(),a.actual_receive_quantity = IFNULL(( SELECT sum( b.actual_receive_quantity ) FROM order_center_order_detail b WHERE a.order_center_order_id = b.order_center_order_id AND b.delete_flag = 0 ), 0 ) WHERE a.order_center_order_id = 'P2310270000018';
+-------------------+---------+------+--------------------------------------------------------------------------+---------------+
| id                | estRows | task | access object                                                            | operator info |
+-------------------+---------+------+--------------------------------------------------------------------------+---------------+
| Update_11         | N/A     | root |                                                                          | N/A           |
| └─Point_Get_1     | 1.00    | root | table:order_center_order, clustered index:PRIMARY(ORDER_CENTER_ORDER_ID) |               |
+-------------------+---------+------+--------------------------------------------------------------------------+---------------+
2 rows in set (0.01 sec)

tidb> explain UPDATE order_center_order a SET a.UPDATED_BY = 'mii',a.UPDATE_TIME = NOW(),a.actual_receive_quantity = ( SELECT sum( b.actual_receive_quantity ) FROM order_center_order_detail b WHERE a.order_center_order_id = b.order_center_order_id AND b.delete_flag = 0 ) WHERE a.order_center_order_id = 'P2310270000018';
+------------------------------------------+---------+-----------+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| id                                       | estRows | task      | access object                                                            | operator info                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
+------------------------------------------+---------+-----------+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Update_10                                | N/A     | root      |                                                                          | N/A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| └─Projection_11                          | 1.00    | root      |                                                                          | clis.order_center_order.order_center_order_id, clis.order_center_order.system_from, clis.order_center_order.order_center_order_type, clis.order_center_order.out_in_type, clis.order_center_order.account_id, clis.order_center_order.customer_id, clis.order_center_order.customer_code, clis.order_center_order.customer_name, clis.order_center_order.warehouse_id, clis.order_center_order.warehouse_code, clis.order_center_order.warehouse_name, clis.order_center_order.order_center_order_status, clis.order_center_order.customer_order_id, clis.order_center_order.customer_refference_guid, clis.order_center_order.customer_refference_id, clis.order_center_order.sales_platform, clis.order_center_order.detail_count, clis.order_center_order.pick_type, clis.order_center_order.order_route, clis.order_center_order.sender_id, clis.order_center_order.sender_name, clis.order_center_order.sender_code, clis.order_center_order.sender_tran_address_id, clis.order_center_order.sender_country, clis.order_center_order.sender_province, clis.order_center_order.sender_city, clis.order_center_order.sender_district, clis.order_center_order.sender_street, clis.order_center_order.sender_company, clis.order_center_order.sender_zipcode, clis.order_center_order.sender_latitude, clis.order_center_order.sender_longitude, clis.order_center_order.sender_contactor, clis.order_center_order.sender_contactor_mobile, clis.order_center_order.sender_contactor_phone, clis.order_center_order.sender_address, clis.order_center_order.orig_area_code, clis.order_center_order.orig_area_name, clis.order_center_order.origin_code, clis.order_center_order.receiver_id, clis.order_center_order.receiver_name, clis.order_center_order.receiver_code, clis.order_center_order.receiver_tran_address_id, clis.order_center_order.receiver_country, clis.order_center_order.receiver_province, clis.order_center_order.receiver_city, clis.order_center_order.receiver_district, clis.order_center_order.receiver_street, clis.order_center_order.receiver_company, clis.order_center_order.receiver_zipcode, clis.order_center_order.receiver_latitude, clis.order_center_order.receiver_longitude, clis.order_center_order.receiver_contactor, clis.order_center_order.receiver_contactor_mobile, clis.order_center_order.receiver_contactor_phone, clis.order_center_order.receiver_address, clis.order_center_order.dest_area_code, clis.order_center_order.dest_area_name, clis.order_center_order.dest_code, clis.order_center_order.carrier_code, clis.order_center_order.carrier_id, clis.order_center_order.carrier_name, clis.order_center_order.carrier_tracking_number, clis.order_center_order.driver, clis.order_center_order.drliver_phone, clis.order_center_order.indent_date, clis.order_center_order.indentity_card, clis.order_center_order.delivery_score, clis.order_center_order.item_id, clis.order_center_order.item_code, clis.order_center_order.item_name, clis.order_center_order.item_group_id, clis.order_center_order.item_group_code, clis.order_center_order.item_group_name, clis.order_center_order.is_skip_warehouse, clis.order_center_order.pre_sale_quantity, clis.order_center_order.expected_quantity, clis.order_center_order.actual_send_quantity, clis.order_center_order.actual_receive_quantity, clis.order_center_order.cube, clis.order_center_order.weight, clis.order_center_order.package_num, clis.order_center_order.order_invilid_time, clis.order_center_order.order_expire_date, clis.order_center_order.actual_arrive_time, clis.order_center_order.actual_pickup_time, clis.order_center_order.required_arrive_time, clis.order_center_order.required_pickup_time, clis.order_center_order.expected_arrive_time, clis.order_center_order.expected_pickup_time, clis.order_center_order.spare1, clis.order_center_order.spare2, clis.order_center_order.spare3, clis.order_center_order.spare4, clis.order_center_order.spare5, clis.order_center_order.spare6, clis.order_center_order.spare7, clis.order_center_order.spare8, clis.order_center_order.spare9, clis.order_center_order.spare10, clis.order_center_order.delivery_type, clis.order_center_order.transport_type, clis.order_center_order.own_good_flag, clis.order_center_order.own_good_inbound_no, clis.order_center_order.own_status, clis.order_center_order.points, clis.order_center_order.pre_advance, clis.order_center_order.pre_fund, clis.order_center_order.cu_pre_fund, clis.order_center_order.all_prefund, clis.order_center_order.cod_vender_code, clis.order_center_order.cod_vender_id, clis.order_center_order.cod_vender_name, clis.order_center_order.list_print, clis.order_center_order.invoice_amount, clis.order_center_order.invoice_print, clis.order_center_order.invoice_project, clis.order_center_order.invoice_title, clis.order_center_order.print_invoice_flag, clis.order_center_order.collection_flag, clis.order_center_order.sales_cash, clis.order_center_order.logistics_fee, clis.order_center_order.total_cost, clis.order_center_order.total_fee, clis.order_center_order.trans_pay, clis.order_center_order.pay, clis.order_center_order.pay_advance2, clis.order_center_order.pay_cash, clis.order_center_order.truck_number, clis.order_center_order.rolegrouptype, clis.order_center_order.return_number, clis.order_center_order.is_delivery, clis.order_center_order.is_in_province, clis.order_center_order.is_print, clis.order_center_order.is_prohibited, clis.order_center_order.is_return, clis.order_center_order.created_by, clis.order_center_order.creation_method, clis.order_center_order.creation_time, clis.order_center_order.delete_flag, clis.order_center_order.update_method, clis.order_center_order.update_time, clis.order_center_order.updated_by, clis.order_center_order.entity_type, clis.order_center_order.lots_allowed, clis.order_center_order.is_electricity_order, clis.order_center_order.out_spare1, clis.order_center_order.out_spare2, clis.order_center_order.out_spare3, clis.order_center_order.out_spare4, clis.order_center_order.out_spare5, clis.order_center_order.out_spare6, clis.order_center_order.out_spare7, clis.order_center_order.out_spare8, clis.order_center_order.out_spare9, clis.order_center_order.out_spare10, clis.order_center_order.out_service_field1, clis.order_center_order.out_service_field2, clis.order_center_order.out_service_field3, clis.order_center_order.out_service_field4, clis.order_center_order.out_service_field5, clis.order_center_order.out_service_field6, clis.order_center_order.out_service_field7, clis.order_center_order.out_service_field8, clis.order_center_order.out_service_field9, clis.order_center_order.out_service_field10, clis.order_center_order.workflow_status, clis.order_center_order.process_status, clis.order_center_order.error_desc, clis.order_center_order.is_error, clis.order_center_order.description, clis.order_center_order.need_add_receiver, clis.order_center_order.cod_total_fee, clis.order_center_order.transport_mode, clis.order_center_order.organ_id, clis.order_center_order.organ_code, clis.order_center_order.organ_name, clis.order_center_order.calculate_type, clis.order_center_order.origarea_id, clis.order_center_order.destarea_id, clis.order_center_order.pay_type, clis.order_center_order.pro_count, clis.order_center_order.c_remark, clis.order_center_order.o_remark, clis.order_center_order.is_cod, clis.order_center_order.cod_fee, clis.order_center_order.exp_cod_fee, clis.order_center_order.is_receipt, clis.order_center_order.distributor_id, clis.order_center_order.distributor_name, clis.order_center_order.is_online_return, clis.order_center_order.is_appointment, clis.order_center_order.transport_status, clis.order_center_order.delivery_list, clis.order_center_order.is_analysis_description, clis.order_center_order.peice_num, clis.order_center_order.odd_quantity, clis.order_center_order.is_fetch, clis.order_center_order.is_door_delivery, clis.order_center_order.settle_organ_id, clis.order_center_order.wave_execute_time, clis.order_center_order.stowage_mode, clis.order_center_order.prior_level, clis.order_center_order.receipt_require, clis.order_center_order.important_reminder, clis.order_center_order.expected_fee, clis.order_center_order.is_loading, clis.order_center_order.is_unload, clis.order_center_order.settle_organ_name, clis.order_center_order.vehicle_type_id, clis.order_center_order.vehicle_type_name, clis.order_center_order.project_id, clis.order_center_order.project_code, clis.order_center_order.project_name, clis.order_center_order.settle_type, clis.order_center_order.take_peice_num, clis.order_center_order.take_product_cnt, clis.order_center_order.take_cube, clis.order_center_order.take_weight, clis.order_center_order.line_id, clis.order_center_order.line_name, clis.order_center_order.customer_line_code, clis.order_center_order.actual_send_time, clis.order_center_order.route_id, clis.order_center_order.explan_delivery_time, clis.order_center_order.actual_delivery_time, clis.order_center_order.actual_cube, clis.order_center_order.receipt_is_by_bom, clis.order_center_order.pay_time, clis.order_center_order.is_already_feedback, clis.order_center_order.shop_name, clis.order_center_order.is_less, clis.order_center_order.sign_status, clis.order_center_order.check_time, clis.order_center_order.make_time, clis.order_center_order.portal_status, clis.order_center_order.is_portal, clis.order_center_order.is_pre_sale, clis.order_center_order.feedback_fail_count, clis.order_center_order.receiver_town, clis.order_center_order.business_lock_flag, clis.order_center_order.tax_rate, clis.order_center_order.is_assign_sequence, clis.order_center_order.sequence_id, clis.order_center_order.close_by, clis.order_center_order.close_time, clis.order_center_order.place_order_time, clis.order_center_order.is_already_feedback1, clis.order_center_order.feedback_fail_count1, clis.order_center_order.is_already_sync_ctms, clis.order_center_order.ctms_fail_count, clis.order_center_order.is_already_passback_ctms, clis.order_center_order.ctms_passback_fail_count, clis.order_center_order.batch_id, clis.order_center_order.batch_name, clis.order_center_order.source_code, clis.order_center_order.user_name, clis.order_center_order.license_plate_number, clis.order_center_order.historical_price, clis.order_center_order.sales_price, clis.order_center_order.min_price, clis.order_center_order.group_of_accounts, clis.order_center_order.external_system_service_flag, clis.order_center_order.external_system_service_code, Column#384 |
|   └─HashAgg_12                           | 1.00    | root      |                                                                          | group by:clis.order_center_order.order_center_order_id, funcs:firstrow(clis.order_center_order.order_center_order_id)->clis.order_center_order.order_center_order_id, funcs:firstrow(clis.order_center_order.system_from)->clis.order_center_order.system_from, funcs:firstrow(clis.order_center_order.order_center_order_type)->clis.order_center_order.order_center_order_type, funcs:firstrow(clis.order_center_order.out_in_type)->clis.order_center_order.out_in_type, funcs:firstrow(clis.order_center_order.account_id)->clis.order_center_order.account_id, funcs:firstrow(clis.order_center_order.customer_id)->clis.order_center_order.customer_id, funcs:firstrow(clis.order_center_order.customer_code)->clis.order_center_order.customer_code, funcs:firstrow(clis.order_center_order.customer_name)->clis.order_center_order.customer_name, funcs:firstrow(clis.order_center_order.warehouse_id)->clis.order_center_order.warehouse_id, funcs:firstrow(clis.order_center_order.warehouse_code)->clis.order_center_order.warehouse_code, funcs:firstrow(clis.order_center_order.warehouse_name)->clis.order_center_order.warehouse_name, funcs:firstrow(clis.order_center_order.order_center_order_status)->clis.order_center_order.order_center_order_status, funcs:firstrow(clis.order_center_order.customer_order_id)->clis.order_center_order.customer_order_id, funcs:firstrow(clis.order_center_order.customer_refference_guid)->clis.order_center_order.customer_refference_guid, funcs:firstrow(clis.order_center_order.customer_refference_id)->clis.order_center_order.customer_refference_id, funcs:firstrow(clis.order_center_order.sales_platform)->clis.order_center_order.sales_platform, funcs:firstrow(clis.order_center_order.detail_count)->clis.order_center_order.detail_count, funcs:firstrow(clis.order_center_order.pick_type)->clis.order_center_order.pick_type, funcs:firstrow(clis.order_center_order.order_route)->clis.order_center_order.order_route, funcs:firstrow(clis.order_center_order.sender_id)->clis.order_center_order.sender_id, funcs:firstrow(clis.order_center_order.sender_name)->clis.order_center_order.sender_name, funcs:firstrow(clis.order_center_order.sender_code)->clis.order_center_order.sender_code, funcs:firstrow(clis.order_center_order.sender_tran_address_id)->clis.order_center_order.sender_tran_address_id, funcs:firstrow(clis.order_center_order.sender_country)->clis.order_center_order.sender_country, funcs:firstrow(clis.order_center_order.sender_province)->clis.order_center_order.sender_province, funcs:firstrow(clis.order_center_order.sender_city)->clis.order_center_order.sender_city, funcs:firstrow(clis.order_center_order.sender_district)->clis.order_center_order.sender_district, funcs:firstrow(clis.order_center_order.sender_street)->clis.order_center_order.sender_street, funcs:firstrow(clis.order_center_order.sender_company)->clis.order_center_order.sender_company, funcs:firstrow(clis.order_center_order.sender_zipcode)->clis.order_center_order.sender_zipcode, funcs:firstrow(clis.order_center_order.sender_latitude)->clis.order_center_order.sender_latitude, funcs:firstrow(clis.order_center_order.sender_longitude)->clis.order_center_order.sender_longitude, funcs:firstrow(clis.order_center_order.sender_contactor)->clis.order_center_order.sender_contactor, funcs:firstrow(clis.order_center_order.sender_contactor_mobile)->clis.order_center_order.sender_contactor_mobile, funcs:firstrow(clis.order_center_order.sender_contactor_phone)->clis.order_center_order.sender_contactor_phone, funcs:firstrow(clis.order_center_order.sender_address)->clis.order_center_order.sender_address, funcs:firstrow(clis.order_center_order.orig_area_code)->clis.order_center_order.orig_area_code, funcs:firstrow(clis.order_center_order.orig_area_name)->clis.order_center_order.orig_area_name, funcs:firstrow(clis.order_center_order.origin_code)->clis.order_center_order.origin_code, funcs:firstrow(clis.order_center_order.receiver_id)->clis.order_center_order.receiver_id, funcs:firstrow(clis.order_center_order.receiver_name)->clis.order_center_order.receiver_name, funcs:firstrow(clis.order_center_order.receiver_code)->clis.order_center_order.receiver_code, funcs:firstrow(clis.order_center_order.receiver_tran_address_id)->clis.order_center_order.receiver_tran_address_id, funcs:firstrow(clis.order_center_order.receiver_country)->clis.order_center_order.receiver_country, funcs:firstrow(clis.order_center_order.receiver_province)->clis.order_center_order.receiver_province, funcs:firstrow(clis.order_center_order.receiver_city)->clis.order_center_order.receiver_city, funcs:firstrow(clis.order_center_order.receiver_district)->clis.order_center_order.receiver_district, funcs:firstrow(clis.order_center_order.receiver_street)->clis.order_center_order.receiver_street, funcs:firstrow(clis.order_center_order.receiver_company)->clis.order_center_order.receiver_company, funcs:firstrow(clis.order_center_order.receiver_zipcode)->clis.order_center_order.receiver_zipcode, funcs:firstrow(clis.order_center_order.receiver_latitude)->clis.order_center_order.receiver_latitude, funcs:firstrow(clis.order_center_order.receiver_longitude)->clis.order_center_order.receiver_longitude, funcs:firstrow(clis.order_center_order.receiver_contactor)->clis.order_center_order.receiver_contactor, funcs:firstrow(clis.order_center_order.receiver_contactor_mobile)->clis.order_center_order.receiver_contactor_mobile, funcs:firstrow(clis.order_center_order.receiver_contactor_phone)->clis.order_center_order.receiver_contactor_phone, funcs:firstrow(clis.order_center_order.receiver_address)->clis.order_center_order.receiver_address, funcs:firstrow(clis.order_center_order.dest_area_code)->clis.order_center_order.dest_area_code, funcs:firstrow(clis.order_center_order.dest_area_name)->clis.order_center_order.dest_area_name, funcs:firstrow(clis.order_center_order.dest_code)->clis.order_center_order.dest_code, funcs:firstrow(clis.order_center_order.carrier_code)->clis.order_center_order.carrier_code, funcs:firstrow(clis.order_center_order.carrier_id)->clis.order_center_order.carrier_id, funcs:firstrow(clis.order_center_order.carrier_name)->clis.order_center_order.carrier_name, funcs:firstrow(clis.order_center_order.carrier_tracking_number)->clis.order_center_order.carrier_tracking_number, funcs:firstrow(clis.order_center_order.driver)->clis.order_center_order.driver, funcs:firstrow(clis.order_center_order.drliver_phone)->clis.order_center_order.drliver_phone, funcs:firstrow(clis.order_center_order.indent_date)->clis.order_center_order.indent_date, funcs:firstrow(clis.order_center_order.indentity_card)->clis.order_center_order.indentity_card, funcs:firstrow(clis.order_center_order.delivery_score)->clis.order_center_order.delivery_score, funcs:firstrow(clis.order_center_order.item_id)->clis.order_center_order.item_id, funcs:firstrow(clis.order_center_order.item_code)->clis.order_center_order.item_code, funcs:firstrow(clis.order_center_order.item_name)->clis.order_center_order.item_name, funcs:firstrow(clis.order_center_order.item_group_id)->clis.order_center_order.item_group_id, funcs:firstrow(clis.order_center_order.item_group_code)->clis.order_center_order.item_group_code, funcs:firstrow(clis.order_center_order.item_group_name)->clis.order_center_order.item_group_name, funcs:firstrow(clis.order_center_order.is_skip_warehouse)->clis.order_center_order.is_skip_warehouse, funcs:firstrow(clis.order_center_order.pre_sale_quantity)->clis.order_center_order.pre_sale_quantity, funcs:firstrow(clis.order_center_order.expected_quantity)->clis.order_center_order.expected_quantity, funcs:firstrow(clis.order_center_order.actual_send_quantity)->clis.order_center_order.actual_send_quantity, funcs:firstrow(clis.order_center_order.actual_receive_quantity)->clis.order_center_order.actual_receive_quantity, funcs:firstrow(clis.order_center_order.cube)->clis.order_center_order.cube, funcs:firstrow(clis.order_center_order.weight)->clis.order_center_order.weight, funcs:firstrow(clis.order_center_order.package_num)->clis.order_center_order.package_num, funcs:firstrow(clis.order_center_order.order_invilid_time)->clis.order_center_order.order_invilid_time, funcs:firstrow(clis.order_center_order.order_expire_date)->clis.order_center_order.order_expire_date, funcs:firstrow(clis.order_center_order.actual_arrive_time)->clis.order_center_order.actual_arrive_time, funcs:firstrow(clis.order_center_order.actual_pickup_time)->clis.order_center_order.actual_pickup_time, funcs:firstrow(clis.order_center_order.required_arrive_time)->clis.order_center_order.required_arrive_time, funcs:firstrow(clis.order_center_order.required_pickup_time)->clis.order_center_order.required_pickup_time, funcs:firstrow(clis.order_center_order.expected_arrive_time)->clis.order_center_order.expected_arrive_time, funcs:firstrow(clis.order_center_order.expected_pickup_time)->clis.order_center_order.expected_pickup_time, funcs:firstrow(clis.order_center_order.spare1)->clis.order_center_order.spare1, funcs:firstrow(clis.order_center_order.spare2)->clis.order_center_order.spare2, funcs:firstrow(clis.order_center_order.spare3)->clis.order_center_order.spare3, funcs:firstrow(clis.order_center_order.spare4)->clis.order_center_order.spare4, funcs:firstrow(clis.order_center_order.spare5)->clis.order_center_order.spare5, funcs:firstrow(clis.order_center_order.spare6)->clis.order_center_order.spare6, funcs:firstrow(clis.order_center_order.spare7)->clis.order_center_order.spare7, funcs:firstrow(clis.order_center_order.spare8)->clis.order_center_order.spare8, funcs:firstrow(clis.order_center_order.spare9)->clis.order_center_order.spare9, funcs:firstrow(clis.order_center_order.spare10)->clis.order_center_order.spare10, funcs:firstrow(clis.order_center_order.delivery_type)->clis.order_center_order.delivery_type, funcs:firstrow(clis.order_center_order.transport_type)->clis.order_center_order.transport_type, funcs:firstrow(clis.order_center_order.own_good_flag)->clis.order_center_order.own_good_flag, funcs:firstrow(clis.order_center_order.own_good_inbound_no)->clis.order_center_order.own_good_inbound_no, funcs:firstrow(clis.order_center_order.own_status)->clis.order_center_order.own_status, funcs:firstrow(clis.order_center_order.points)->clis.order_center_order.points, funcs:firstrow(clis.order_center_order.pre_advance)->clis.order_center_order.pre_advance, funcs:firstrow(clis.order_center_order.pre_fund)->clis.order_center_order.pre_fund, funcs:firstrow(clis.order_center_order.cu_pre_fund)->clis.order_center_order.cu_pre_fund, funcs:firstrow(clis.order_center_order.all_prefund)->clis.order_center_order.all_prefund, funcs:firstrow(clis.order_center_order.cod_vender_code)->clis.order_center_order.cod_vender_code, funcs:firstrow(clis.order_center_order.cod_vender_id)->clis.order_center_order.cod_vender_id, funcs:firstrow(clis.order_center_order.cod_vender_name)->clis.order_center_order.cod_vender_name, funcs:firstrow(clis.order_center_order.list_print)->clis.order_center_order.list_print, funcs:firstrow(clis.order_center_order.invoice_amount)->clis.order_center_order.invoice_amount, funcs:firstrow(clis.order_center_order.invoice_print)->clis.order_center_order.invoice_print, funcs:firstrow(clis.order_center_order.invoice_project)->clis.order_center_order.invoice_project, funcs:firstrow(clis.order_center_order.invoice_title)->clis.order_center_order.invoice_title, funcs:firstrow(clis.order_center_order.print_invoice_flag)->clis.order_center_order.print_invoice_flag, funcs:firstrow(clis.order_center_order.collection_flag)->clis.order_center_order.collection_flag, funcs:firstrow(clis.order_center_order.sales_cash)->clis.order_center_order.sales_cash, funcs:firstrow(clis.order_center_order.logistics_fee)->clis.order_center_order.logistics_fee, funcs:firstrow(clis.order_center_order.total_cost)->clis.order_center_order.total_cost, funcs:firstrow(clis.order_center_order.total_fee)->clis.order_center_order.total_fee, funcs:firstrow(clis.order_center_order.trans_pay)->clis.order_center_order.trans_pay, funcs:firstrow(clis.order_center_order.pay)->clis.order_center_order.pay, funcs:firstrow(clis.order_center_order.pay_advance2)->clis.order_center_order.pay_advance2, funcs:firstrow(clis.order_center_order.pay_cash)->clis.order_center_order.pay_cash, funcs:firstrow(clis.order_center_order.truck_number)->clis.order_center_order.truck_number, funcs:firstrow(clis.order_center_order.rolegrouptype)->clis.order_center_order.rolegrouptype, funcs:firstrow(clis.order_center_order.return_number)->clis.order_center_order.return_number, funcs:firstrow(clis.order_center_order.is_delivery)->clis.order_center_order.is_delivery, funcs:firstrow(clis.order_center_order.is_in_province)->clis.order_center_order.is_in_province, funcs:firstrow(clis.order_center_order.is_print)->clis.order_center_order.is_print, funcs:firstrow(clis.order_center_order.is_prohibited)->clis.order_center_order.is_prohibited, funcs:firstrow(clis.order_center_order.is_return)->clis.order_center_order.is_return, funcs:firstrow(clis.order_center_order.created_by)->clis.order_center_order.created_by, funcs:firstrow(clis.order_center_order.creation_method)->clis.order_center_order.creation_method, funcs:firstrow(clis.order_center_order.creation_time)->clis.order_center_order.creation_time, funcs:firstrow(clis.order_center_order.delete_flag)->clis.order_center_order.delete_flag, funcs:firstrow(clis.order_center_order.update_method)->clis.order_center_order.update_method, funcs:firstrow(clis.order_center_order.update_time)->clis.order_center_order.update_time, funcs:firstrow(clis.order_center_order.updated_by)->clis.order_center_order.updated_by, funcs:firstrow(clis.order_center_order.entity_type)->clis.order_center_order.entity_type, funcs:firstrow(clis.order_center_order.lots_allowed)->clis.order_center_order.lots_allowed, funcs:firstrow(clis.order_center_order.is_electricity_order)->clis.order_center_order.is_electricity_order, funcs:firstrow(clis.order_center_order.out_spare1)->clis.order_center_order.out_spare1, funcs:firstrow(clis.order_center_order.out_spare2)->clis.order_center_order.out_spare2, funcs:firstrow(clis.order_center_order.out_spare3)->clis.order_center_order.out_spare3, funcs:firstrow(clis.order_center_order.out_spare4)->clis.order_center_order.out_spare4, funcs:firstrow(clis.order_center_order.out_spare5)->clis.order_center_order.out_spare5, funcs:firstrow(clis.order_center_order.out_spare6)->clis.order_center_order.out_spare6, funcs:firstrow(clis.order_center_order.out_spare7)->clis.order_center_order.out_spare7, funcs:firstrow(clis.order_center_order.out_spare8)->clis.order_center_order.out_spare8, funcs:firstrow(clis.order_center_order.out_spare9)->clis.order_center_order.out_spare9, funcs:firstrow(clis.order_center_order.out_spare10)->clis.order_center_order.out_spare10, funcs:firstrow(clis.order_center_order.out_service_field1)->clis.order_center_order.out_service_field1, funcs:firstrow(clis.order_center_order.out_service_field2)->clis.order_center_order.out_service_field2, funcs:firstrow(clis.order_center_order.out_service_field3)->clis.order_center_order.out_service_field3, funcs:firstrow(clis.order_center_order.out_service_field4)->clis.order_center_order.out_service_field4, funcs:firstrow(clis.order_center_order.out_service_field5)->clis.order_center_order.out_service_field5, funcs:firstrow(clis.order_center_order.out_service_field6)->clis.order_center_order.out_service_field6, funcs:firstrow(clis.order_center_order.out_service_field7)->clis.order_center_order.out_service_field7, funcs:firstrow(clis.order_center_order.out_service_field8)->clis.order_center_order.out_service_field8, funcs:firstrow(clis.order_center_order.out_service_field9)->clis.order_center_order.out_service_field9, funcs:firstrow(clis.order_center_order.out_service_field10)->clis.order_center_order.out_service_field10, funcs:firstrow(clis.order_center_order.workflow_status)->clis.order_center_order.workflow_status, funcs:firstrow(clis.order_center_order.process_status)->clis.order_center_order.process_status, funcs:firstrow(clis.order_center_order.error_desc)->clis.order_center_order.error_desc, funcs:firstrow(clis.order_center_order.is_error)->clis.order_center_order.is_error, funcs:firstrow(clis.order_center_order.description)->clis.order_center_order.description, funcs:firstrow(clis.order_center_order.need_add_receiver)->clis.order_center_order.need_add_receiver, funcs:firstrow(clis.order_center_order.cod_total_fee)->clis.order_center_order.cod_total_fee, funcs:firstrow(clis.order_center_order.transport_mode)->clis.order_center_order.transport_mode, funcs:firstrow(clis.order_center_order.organ_id)->clis.order_center_order.organ_id, funcs:firstrow(clis.order_center_order.organ_code)->clis.order_center_order.organ_code, funcs:firstrow(clis.order_center_order.organ_name)->clis.order_center_order.organ_name, funcs:firstrow(clis.order_center_order.calculate_type)->clis.order_center_order.calculate_type, funcs:firstrow(clis.order_center_order.origarea_id)->clis.order_center_order.origarea_id, funcs:firstrow(clis.order_center_order.destarea_id)->clis.order_center_order.destarea_id, funcs:firstrow(clis.order_center_order.pay_type)->clis.order_center_order.pay_type, funcs:firstrow(clis.order_center_order.pro_count)->clis.order_center_order.pro_count, funcs:firstrow(clis.order_center_order.c_remark)->clis.order_center_order.c_remark, funcs:firstrow(clis.order_center_order.o_remark)->clis.order_center_order.o_remark, funcs:firstrow(clis.order_center_order.is_cod)->clis.order_center_order.is_cod, funcs:firstrow(clis.order_center_order.cod_fee)->clis.order_center_order.cod_fee, funcs:firstrow(clis.order_center_order.exp_cod_fee)->clis.order_center_order.exp_cod_fee, funcs:firstrow(clis.order_center_order.is_receipt)->clis.order_center_order.is_receipt, funcs:firstrow(clis.order_center_order.distributor_id)->clis.order_center_order.distributor_id, funcs:firstrow(clis.order_center_order.distributor_name)->clis.order_center_order.distributor_name, funcs:firstrow(clis.order_center_order.is_online_return)->clis.order_center_order.is_online_return, funcs:firstrow(clis.order_center_order.is_appointment)->clis.order_center_order.is_appointment, funcs:firstrow(clis.order_center_order.transport_status)->clis.order_center_order.transport_status, funcs:firstrow(clis.order_center_order.delivery_list)->clis.order_center_order.delivery_list, funcs:firstrow(clis.order_center_order.is_analysis_description)->clis.order_center_order.is_analysis_description, funcs:firstrow(clis.order_center_order.peice_num)->clis.order_center_order.peice_num, funcs:firstrow(clis.order_center_order.odd_quantity)->clis.order_center_order.odd_quantity, funcs:firstrow(clis.order_center_order.is_fetch)->clis.order_center_order.is_fetch, funcs:firstrow(clis.order_center_order.is_door_delivery)->clis.order_center_order.is_door_delivery, funcs:firstrow(clis.order_center_order.settle_organ_id)->clis.order_center_order.settle_organ_id, funcs:firstrow(clis.order_center_order.wave_execute_time)->clis.order_center_order.wave_execute_time, funcs:firstrow(clis.order_center_order.stowage_mode)->clis.order_center_order.stowage_mode, funcs:firstrow(clis.order_center_order.prior_level)->clis.order_center_order.prior_level, funcs:firstrow(clis.order_center_order.receipt_require)->clis.order_center_order.receipt_require, funcs:firstrow(clis.order_center_order.important_reminder)->clis.order_center_order.important_reminder, funcs:firstrow(clis.order_center_order.expected_fee)->clis.order_center_order.expected_fee, funcs:firstrow(clis.order_center_order.is_loading)->clis.order_center_order.is_loading, funcs:firstrow(clis.order_center_order.is_unload)->clis.order_center_order.is_unload, funcs:firstrow(clis.order_center_order.settle_organ_name)->clis.order_center_order.settle_organ_name, funcs:firstrow(clis.order_center_order.vehicle_type_id)->clis.order_center_order.vehicle_type_id, funcs:firstrow(clis.order_center_order.vehicle_type_name)->clis.order_center_order.vehicle_type_name, funcs:firstrow(clis.order_center_order.project_id)->clis.order_center_order.project_id, funcs:firstrow(clis.order_center_order.project_code)->clis.order_center_order.project_code, funcs:firstrow(clis.order_center_order.project_name)->clis.order_center_order.project_name, funcs:firstrow(clis.order_center_order.settle_type)->clis.order_center_order.settle_type, funcs:firstrow(clis.order_center_order.take_peice_num)->clis.order_center_order.take_peice_num, funcs:firstrow(clis.order_center_order.take_product_cnt)->clis.order_center_order.take_product_cnt, funcs:firstrow(clis.order_center_order.take_cube)->clis.order_center_order.take_cube, funcs:firstrow(clis.order_center_order.take_weight)->clis.order_center_order.take_weight, funcs:firstrow(clis.order_center_order.line_id)->clis.order_center_order.line_id, funcs:firstrow(clis.order_center_order.line_name)->clis.order_center_order.line_name, funcs:firstrow(clis.order_center_order.customer_line_code)->clis.order_center_order.customer_line_code, funcs:firstrow(clis.order_center_order.actual_send_time)->clis.order_center_order.actual_send_time, funcs:firstrow(clis.order_center_order.route_id)->clis.order_center_order.route_id, funcs:firstrow(clis.order_center_order.explan_delivery_time)->clis.order_center_order.explan_delivery_time, funcs:firstrow(clis.order_center_order.actual_delivery_time)->clis.order_center_order.actual_delivery_time, funcs:firstrow(clis.order_center_order.actual_cube)->clis.order_center_order.actual_cube, funcs:firstrow(clis.order_center_order.receipt_is_by_bom)->clis.order_center_order.receipt_is_by_bom, funcs:firstrow(clis.order_center_order.pay_time)->clis.order_center_order.pay_time, funcs:firstrow(clis.order_center_order.is_already_feedback)->clis.order_center_order.is_already_feedback, funcs:firstrow(clis.order_center_order.shop_name)->clis.order_center_order.shop_name, funcs:firstrow(clis.order_center_order.is_less)->clis.order_center_order.is_less, funcs:firstrow(clis.order_center_order.sign_status)->clis.order_center_order.sign_status, funcs:firstrow(clis.order_center_order.check_time)->clis.order_center_order.check_time, funcs:firstrow(clis.order_center_order.make_time)->clis.order_center_order.make_time, funcs:firstrow(clis.order_center_order.portal_status)->clis.order_center_order.portal_status, funcs:firstrow(clis.order_center_order.is_portal)->clis.order_center_order.is_portal, funcs:firstrow(clis.order_center_order.is_pre_sale)->clis.order_center_order.is_pre_sale, funcs:firstrow(clis.order_center_order.feedback_fail_count)->clis.order_center_order.feedback_fail_count, funcs:firstrow(clis.order_center_order.receiver_town)->clis.order_center_order.receiver_town, funcs:firstrow(clis.order_center_order.business_lock_flag)->clis.order_center_order.business_lock_flag, funcs:firstrow(clis.order_center_order.tax_rate)->clis.order_center_order.tax_rate, funcs:firstrow(clis.order_center_order.is_assign_sequence)->clis.order_center_order.is_assign_sequence, funcs:firstrow(clis.order_center_order.sequence_id)->clis.order_center_order.sequence_id, funcs:firstrow(clis.order_center_order.close_by)->clis.order_center_order.close_by, funcs:firstrow(clis.order_center_order.close_time)->clis.order_center_order.close_time, funcs:firstrow(clis.order_center_order.place_order_time)->clis.order_center_order.place_order_time, funcs:firstrow(clis.order_center_order.is_already_feedback1)->clis.order_center_order.is_already_feedback1, funcs:firstrow(clis.order_center_order.feedback_fail_count1)->clis.order_center_order.feedback_fail_count1, funcs:firstrow(clis.order_center_order.is_already_sync_ctms)->clis.order_center_order.is_already_sync_ctms, funcs:firstrow(clis.order_center_order.ctms_fail_count)->clis.order_center_order.ctms_fail_count, funcs:firstrow(clis.order_center_order.is_already_passback_ctms)->clis.order_center_order.is_already_passback_ctms, funcs:firstrow(clis.order_center_order.ctms_passback_fail_count)->clis.order_center_order.ctms_passback_fail_count, funcs:firstrow(clis.order_center_order.batch_id)->clis.order_center_order.batch_id, funcs:firstrow(clis.order_center_order.batch_name)->clis.order_center_order.batch_name, funcs:firstrow(clis.order_center_order.source_code)->clis.order_center_order.source_code, funcs:firstrow(clis.order_center_order.user_name)->clis.order_center_order.user_name, funcs:firstrow(clis.order_center_order.license_plate_number)->clis.order_center_order.license_plate_number, funcs:firstrow(clis.order_center_order.historical_price)->clis.order_center_order.historical_price, funcs:firstrow(clis.order_center_order.sales_price)->clis.order_center_order.sales_price, funcs:firstrow(clis.order_center_order.min_price)->clis.order_center_order.min_price, funcs:firstrow(clis.order_center_order.group_of_accounts)->clis.order_center_order.group_of_accounts, funcs:firstrow(clis.order_center_order.external_system_service_flag)->clis.order_center_order.external_system_service_flag, funcs:firstrow(clis.order_center_order.external_system_service_code)->clis.order_center_order.external_system_service_code, funcs:sum(clis.order_center_order_detail.actual_receive_quantity)->Column#384 |
|     └─IndexJoin_20                       | 0.50    | root      |                                                                          | left outer join, inner:Projection_19, outer key:clis.order_center_order.order_center_order_id, inner key:clis.order_center_order_detail.order_center_order_id, equal cond:eq(clis.order_center_order.order_center_order_id, clis.order_center_order_detail.order_center_order_id)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|       ├─Point_Get_40(Build)              | 1.00    | root      | table:order_center_order, clustered index:PRIMARY(ORDER_CENTER_ORDER_ID) |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|       └─Projection_19(Probe)             | 0.59    | root      |                                                                          | clis.order_center_order_detail.order_center_order_id, clis.order_center_order_detail.actual_receive_quantity, clis.order_center_order_detail.delete_flag                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|         └─IndexLookUp_18                 | 0.59    | root      |                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|           ├─IndexRangeScan_15(Build)     | 590.00  | cop[tikv] | table:b, index:IDX_OCOD_001(ORDER_CENTER_ORDER_ID)                       | range: decided by [eq(clis.order_center_order_detail.order_center_order_id, clis.order_center_order.order_center_order_id)], keep order:false, stats:partial[idx_ocod_001:unInitialized, ID 326:unInitialized]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|           └─Selection_17(Probe)          | 0.59    | cop[tikv] |                                                                          | eq(clis.order_center_order_detail.delete_flag, 0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|             └─TableRowIDScan_16          | 590.00  | cop[tikv] | table:b                                                                  | keep order:false, stats:partial[idx_ocod_001:unInitialized, ID 326:unInitialized]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
+------------------------------------------+---------+-----------+--------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
10 rows in set (0.01 sec)

@AilinKid
Copy link
Contributor

the build detail:
step1: build update statement, cache current p: order_center_order a
step2: build assignemnt, a.actual_receive_quantity = ifnull function
step3: build subq in ifnull, since it's a correlated subq, if will integrate a and b as a Apply, output the scalar agg column with unique id = 120 (table b only has 119 columns)
step4: pop args and rebuild ifnull function(column#120, constant)
step5: insert plan with current p (order_center_order a) seems has overlap unique ids allocation with inside subq
step6: take it for granted that: this assignment is: a.actual_receive_quantity = ifnull(a.column#120, 0)
step7: so the point get plan is obvious.

img_v3_0268_013c6496-1bb8-4c84-8d86-b3d53894329g
update assignment expr should contain subq expression

@XuHuaiyu XuHuaiyu added sig/planner SIG: Planner and removed sig/execution SIG execution labels Dec 18, 2023
@AilinKid
Copy link
Contributor

#49155

we encountered this problem again, in the last analyzing process, there is a remained question:
why glocal column's unique id is not unique in update statement? after this time, we found that
updatePointGet plan building is seperated as two part:

  • 1: where is those rows being updated?

    • for the first part, we mock a selectStmt filled with update's tableRef and where condition to do that.
  • 2: what is those' column assignment is?

    • for the second part, we simply build those assignment expressions out apart

through two part, we simple use part-1's schema to rewrite part-2 expression tree, once there is a
embedded sub-query(correlated maybe more meaningful here) inside part-2's assignment expression, the
things eval from correlated sub-query is another projected column whose allocation scope is not
constrainted by a glocal scope allocator once part-1 is built from point-get plan.

because point-get schema is built directly out and not followed and allocated from the unique id
allocation rule as shown below.

image

// AllocPlanColumnID allocates column id for plan.
func (s *SessionVars) AllocPlanColumnID() int64 {
	return s.PlanColumnID.Add(1)
}

@AilinKid
Copy link
Contributor

#47454 currently we quickly banned it from try point get

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants