दूसरा विकल्प:
SELECT TEST, row_number() OVER (PARTITION BY TEST ORDER BY TEST) FROM TEST1
MINUS
SELECT TEST, row_number() OVER (PARTITION BY TEST ORDER BY TEST) FROM TEST2
यह माइनस होगा जिसमें प्रत्येक डुप्लीकेट को एक अलग प्रविष्टि के रूप में माना जाएगा। नीचे दिए गए उदाहरण में ध्यान दें, यदि TEST1 में दो 'C' मान हैं और TEST2 में केवल एक है, तो आपको आउटपुट में एक मिलता है।
dev> select * from test1;
T
-
A
A
B
C
C
dev> select * from test2;
T
-
B
C
dev> SELECT TEST, row_number() OVER (PARTITION BY TEST ORDER BY TEST) FROM TEST1
2 MINUS
3 SELECT TEST, row_number() OVER (PARTITION BY TEST ORDER BY TEST) FROM TEST2
4 /
T ROW_NUMBER()OVER(PARTITIONBYTESTORDERBYTEST)
- --------------------------------------------
A 1
A 2
C 2