अगर यह केवल (B, A) . के इलाज के बारे में है (A, B) . के डुप्लीकेट के रूप में और आपको विशेष रूप से परवाह नहीं है कि लौटाई गई पंक्ति (A, B) . होगी या नहीं या (B, A) , आप कुछ ऐसा कर सकते हैं:
SELECT DISTINCT
CASE WHEN BUG_ID > LINKED_BUG_ID THEN LINKED_BUG_ID ELSE BUG_ID AS BUG_ID,
CASE WHEN BUG_ID > LINKED_BUG_ID THEN BUG_ID ELSE LINKED_BUG_ID AS LINKED_BUG_ID
FROM MY_BUG_LINKS;
यानी, अगर BUG_ID LINKED_BIG_ID . से बड़ा मान है , क्वेरी दो आईडी को स्वैप करती है, अन्यथा मान अपरिवर्तित होते हैं। इसलिए, (A, B) और (B, A) हमेशा डुप्लिकेट पंक्तियां उत्पन्न करें (दोनों या तो (A, B) . होंगी या (B, A) ), और DISTINCT सुनिश्चित करता है कि अंतिम परिणाम में कोई नहीं है।