2015-08-21 39 views
0

我在我的表中有3列ID,serial_no,priority_no比较同一列中的值和sql server中的其他列值

它可能看起来像下面

-------------------- 
ID | Ser_No | pri_NO 
-------------------- 
1 | 123 | 215 
1 | 123 | 280 
2 | 215 | 215 
3 | 123 | 360 
4 | 111 | 111 
------------------- 

看看表

我们正在同ser_no为ID 1和3,而且我们具有ID 1和2

相同pri_no对于ID = 1,我们将Pri_No设置为215,并且对于Ser_No,ID = 2时具有相同的215,

,反之亦然一个记录的ser_no将是另一个记录的Pri_No

上述条件,我们把它称为是Family

现在我需要的输出(不是家族记录)

-------- 
    ID 
-------- 
    4 
-------- 
+0

欢迎使用StackOverflow:如果您发布代码,XML或数据样本,请**在文本编辑器中突出显示这些行,然后单击“代码示例”按钮('{}')在编辑器工具栏上进行恰当的格式化和语法突出显示! –

回答

1
select id from table a 
    where not exists 
(select * from table where (a.Ser_No = Ser_No or a.pri_NO = pri_NO) and id!=a.id) 

SQL Fiddle check