最近在使用merge into的时候,需要对比计算今天跟昨天数据,数据源都是相同的表,结果把 using 里面的数据distinct查询发现少了几条,于是得出数据源有重复的,因为merge into 条件是不允许匹配多个记录的,所以会报错。
解决办法: merge into table1 a
using( select key2 .....) b on ( a.key = b.key) when matched then do
将重复的key去掉
最近在使用merge into的时候,需要对比计算今天跟昨天数据,数据源都是相同的表,结果把 using 里面的数据distinct查询发现少了几条,于是得出数据源有重复的,因为merge into 条件是不允许匹配多个记录的,所以会报错。
解决办法: merge into table1 a
using( select key2 .....) b on ( a.key = b.key) when matched then do
将重复的key去掉