根据给出的SQL查询语句,如果在erp_pdd_stock_assessment表中存在多个相同的main_reason和product_skc_id的组合,而erp_pdd_qc_bill表中也存在多个相同的assessment_id和product_skc_id的组合,那么使用LEFT JOIN连接后进行分组可能导致数据错乱。

具体地说,如果在erp_pdd_stock_assessment表中的某个main_reason和product_skc_id组合的行数多于1,而在erp_pdd_qc_bill表中的某个assessment_id和product_skc_id组合的行数多于1,那么在使用LEFT JOIN连接后进行分组时,可能会出现结果中的operational_progress和qc_end_time字段的值不是我们期望的结果。

为了避免这种数据错乱的情况,可以使用子查询或者其他聚合函数来选择所需的最大值,并确保正确地对数据进行分组和连接。

select maxt1operational_progress operational_progresst1operational_remarkmaxt2qc_end_time qc_end_timet1product_skc_idt1main_reason from erp_pdd_stock_assessment t1left join erp_pdd_qc_bill t2 on t1id

原文地址: https://www.cveoy.top/t/topic/irwh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录