【发布时间】:2014-07-10 20:01:51
【问题描述】:
如果我有一个包含列的表 Q:IDNUMBER、A、B、C、D、E、F、G、H;
每个字母列都包含数字,但可以为空。假设有数千行,我想找到每个 IDNUMBER 没有匹配数据的所有行(A==B==C==D==E==F==G==H)。但是,我想完全忽略空值。
表格可能如下所示(n 表示 null):
IDNUMBER | A | B | C | D | E | F | G
---------+----+-----+----+---+----+----+----
100 | 6 | 6 | 6 | 6 | 6 | 6 | 6
101 | n | n | n | n | 5 | 5 | 5
102 | 3 | 3 | 3 | 4 | 3 | 3 | 3
103 | 3 | n | 5 | n | 5 | n | 5
我想返回 IDNUMBER 为 102 和 103 的行,因为它们的 NON-NULL 值不匹配。我不想返回 IDNUMBER 为 100 和 101 的行,因为它们的 NON-NULL 值匹配。
有人可以提供适用于此的 SELECT 语句吗?
谢谢!
附:我正在使用 Oracle SQL Developer 4.02.15.21
【问题讨论】: