gpt4 book ai didi

sql - 在 SQL 中选择不同的值对

转载 作者:行者123 更新时间:2023-12-03 20:37:25 25 4
gpt4 key购买 nike

我有一个 Access 2010 数据库,它存储源和目标机器的 IP 地址。如果我的数据库中有以下条目

|来源|目的地|
|--------------------------------|
|一个 |乙 |
|乙 |一个 |
|一个 |乙 |
| C | D |
| D | D |

是否有任何查询来选择唯一的对?也就是说,查询的输出应该是

|来源|目的地|
|-----------------------------------|
|一个 |乙 |
| 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

    关于sql - 在 SQL 中选择不同的值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220372/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com