[英]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.