小编Tsu*_*asa的帖子

选择具有少量唯一列的记录,同时选择非空值优先于另一列优先级

我想通过获取field1和field2特有的记录来查询表,同时选择具有field4的行,使其具有某些值而不是优先级为null.

例如在原始表中

field1  field2  field3  field4
  1       B       A     (null) 
  1       B       A       2   
  2       C       A       3   
  2       D       A     (null)
  3       D       F       3   
  2       C       A       3   
Run Code Online (Sandbox Code Playgroud)

我希望从输出查询得到的是:

field1  field2  field3  field4
  1       B       A       2   
  2       C       A       3   
  2       D       A     (null)
  3       D       F       3   
Run Code Online (Sandbox Code Playgroud)

是否有任何有效的SQL表加入技术/过滤方法来实现这一目标?谢谢

P/S - 为了避免混淆,仅具有field1和field2的区别的目的是因为field3可以具有不同的值,所选择的行将基于field4在优先级中不为null的那些行

例如

field1  field2  field3  field4
  1       B       A     (null)   
  1       B       C       2       <- this will be the chosen one
Run Code Online (Sandbox Code Playgroud)

sql oracle unique tablefilter

4
推荐指数
1
解决办法
1022
查看次数

标签 统计

oracle ×1

sql ×1

tablefilter ×1

unique ×1