SELECT ID_1, ID_2 FROM( SELECT ID_1, ID_2,r = ROW_NUMBER() OVER(PARTITION BY POWER(ID_1,2) + POWER(ID_2,2) ORDER BY (SELECT 1)) FROM [testtable_x])d WHERE r = 1
WITH CTE
AS ( SELECT ROW_NUMBER() OVER ( ORDER BY ID_1, ID_2 ) RID , * ,
CONVERT(VARCHAR, ID_1) + '-' + CONVERT(VARCHAR, ID_2) NID ,
CONVERT(VARCHAR, ID_2) + '-' + CONVERT(VARCHAR, ID_1) RvID
FROM TestTable_X
)
SELECT ID_1 , ID_2
FROM ( SELECT ID_1 , ID_2 , CASE WHEN NID NOT IN ( SELECT RvID
FROM CTE C2
WHERE C1.RID > C2.RID )
THEN 1 ELSE 0 END Flag
FROM CTE C1
) T
WHERE Flag = 1
ORDER BY ID_1 , ID_2
No one has followed this question yet.