我有一个 Access 2010 数据库,其中存储源计算机和目标计算机的 IP 地址。如果我的数据库中有以下条目
|source | destination|
|--------------------------------|
| A | B |
| B | A |
| A | B |
| C | D |
| D | D |
是否有任何查询来选择唯一对?也就是说,查询的输出应该是
|source | destination|
|----------------------------------|
| A | B |
| C | D |
你的问题似乎暗示了两件事:
列出源/目标对时,您只想查看一个方向的对,例如 (A,B) 而不是 (B,A)。
该列表应省略源和目标相同的对,例如 (D,D)
在这种情况下,查询...
SELECT DISTINCT source, destination
FROM
(
SELECT source, destination
FROM SomeTable
UNION ALL
SELECT destination, source
FROM SomeTable
)
WHERE source < destination
...当针对包含...的 [SomeTable] 运行时
source destination
------ -----------
A B
B A
A B
C D
D D
E D
...将产生:
source destination
------ -----------
A B
C D
D E
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)