簡體   English   中英

在表 oracle 中查找缺失 ID

[英]find Missing ID in table oracle

我在下表中有數據:

Primary_id  Serial_ID   PRIMARY_ID  SECONDARY_ID    queue_ID
1   100 58  89  Q1428291
2   100 58  89  Q1428281
3   100 58  89  Q1428293
4   100 89  58  Q1428293
5   100 89  58  Q1428291
6   100 89  58  Q1428000281
7   200 16  28  Q1433144
8   200 16  28  Q1431953
9   200 16  28  Q1432397
10  200 16  28  Q1431921
11  200 28  16  Q1433144
12  200 28  16  Q1432397
13  200 28  16  Q1431921

我們有 primary_ID 和 Secondary_ID 列。 對於 serial_ID 100,我們有 3 個主要記錄和 3 個輔助記錄。如果您看到數據 Primary_ID 變為輔助記錄,輔助記錄變為主要記錄(每個 3 個)。但是對於 serial_id 200,我們有 4 個主要記錄但 3 個輔助記錄..

我想要這種不匹配的記錄。 請協助

如果我理解正確,您希望serial_id上每個主要/次要組合的行數相同。 如果這是正確的,您可以使用兩個級別的聚合:

select serial_id
from (select serial_id, primary_id, secondary_id, count(*) as cnt
      from t
      group by serial_id, primary_id, secondary_id
     ) ps
group by serial_id
having min(cnt) <> max(cnt);

暫無
暫無

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

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