I have an Access 2010 database which stores IP addresses of source and destination machines. If I have the following entries in my database
|source | destination| |--------------------------------| | A | B | | B | A | | A | B | | C | D | | D | D |
Is there any query to select unique pairs? That is, the output of the query should be
|source | destination| |----------------------------------| | A | B | | C | D |
Your question seems to imply two things:
When listing source/destination pairs you only want to see the pairs in one direction, e.g., (A,B) but not (B,A).
The list should omit pairs where the source and destnation are the same, e.g., (D,D)
In that case the query...
SELECT DISTINCT source, destination
FROM
(
SELECT source, destination
FROM SomeTable
UNION ALL
SELECT destination, source
FROM SomeTable
)
WHERE source < destination
...when run against [SomeTable] containing...
source destination
------ -----------
A B
B A
A B
C D
D D
E D
...will produce:
source destination
------ -----------
A B
C D
D E
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With