簡體   English   中英

將同一列中的值與sql server中的其他列值進行比較

[英]Compare the values in the same column and with other column values in sql server

我的表中有3列IDserial_nopriority_no

可能如下所示

--------------------
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和215相同為Ser_No在ID = 2

反之亦然,一條記錄的ser_no將在另一條記錄的Pri_No

以上條件,我們稱其為Family

現在我需要的輸出是(不是家庭記錄)

--------
  ID
--------
   4
--------
    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小提琴檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM