我正在寻找有关 SQL 查询的一点帮助。(我正在使用 Oracle。)
我有一个查询是 2 个不同的选择语句的联合。生成的数据如下所示:
Col1 Col2 Col3
XXX ValA Val1
XXX ValB Val2
YYY ValA Val1
YYY ValA Val2
在此设置中,Col1 = XXX 是默认值,Col1 = YYY 是实际值。实际值 (YYY) 应优先于默认值。实际值通过第 2 列和第 3 列定义。
我希望将这些结果缩减为以下内容:
Col1 Col2 Col3
XXX ValB Val2
YYY ValA Val1
YYY ValA Val2
请注意,第一行已被删除......这是因为有一个实际值(第 3 行中的 YYY)优先于默认值(XXX)。
关于如何解决这个问题的任何想法?