【发布时间】:2021-06-04 20:30:37
【问题描述】:
我需要返回两个表之间的不匹配结果,其中两个表之间只有部分数据重叠,并且两个表上都没有主键。 oracle sql 数据库是 11ish 版本。所需的输出是将销售名称汇总为逗号分隔的字符串。我来自 teradata sql 知识(初学者)并在旧数据库上转换为 oracle sql 并遇到语法和支持的功能挑战。
Tables
我尝试过使用完全外连接,没有主键就无法工作,我尝试过 not in, !=, != ANY (string) 并且都没有产生输出。即使对于类似于表 1 的每个不匹配结果的输出是 1 条记录,我也可以使用 listagg 函数输入一个逗号分隔的字符串。
我已尝试搜索,但不确定最佳方法,有人有建议或建议吗?感谢您提供任何帮助。
【问题讨论】:
-
请解释问题中的结果集的逻辑。不明显。
标签: sql oracle comparison