OrderId OrderCode Description
-------------------------------
1 Z123 Stuff
2 ABC999 Things
3 Z123 Stuff
I have duplicates in a table like the above. I’m trying to get a report of which Orders are duplicates, and what Order they are duplicates of, so I can figure out how they got into the database.
So ideally I’d like to get an output something like;
OrderId IsDuplicatedBy
-------------------------
1 3
3 1
I can’t work out how to code this in SQL.
You can use the same table twice in one query and join on the fields you need to check against.
T1.OrderID <> T2.OrderIDis needed to not find a duplicate for the same row.Result: