项目场景:clickhouse 查询left join 数量与预期不一致
sql: select A.user_code, A.user_id,B.code from A left join B on A.code = B.id
假如 : A =30 条数据,B表有重复数据,结果是30+N条数据
假如: A =30 条数据,B表无重复数据,结果是30条数据
问题

重复数据

原因分析:
为什么会出现这样的原因?
解决方案:
加个DISTINCT

。
本文探讨了在使用ClickHouse进行SQL查询时,左连接(LEFT JOIN)操作出现结果数量与预期不符的问题。当A表有30条数据,B表存在重复数据时,结果为30+N条;若B表无重复数据,则结果保持30条。问题关键在于B表的重复数据导致。解决方案是在查询语句中加入DISTINCT关键字,以消除重复数据的影响。
1330





