4

ソース マシンとターゲット マシンの IP アドレスを格納する Access 2010 データベースがあります。データベースに次のエントリがある場合

|ソース | 目的地|
|--------------------------------|
| | あ | ビ |
| | ビ | あ |
| | あ | ビ |
| | シー | D |
| | D | D |

一意のペアを選択するクエリはありますか? つまり、クエリの出力は次のようになります。

|ソース | 目的地|
| ----------------------------------|
| | あ | ビ |
| | シー | D |
4

3 に答える 3

7

あなたの質問は2つのことを暗示しているようです:

  1. 送信元/送信先のペアを一覧表示する場合、(B,A) ではなく (A,B) など、一方向のペアのみを表示する必要があります。

  2. リストでは、送信元と送信先が同じであるペアは除外する必要があります (例: (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          
于 2013-10-07T12:09:14.803 に答える
0

YourTable から一意のソース、宛先を選択する

また

YourTable から個別のソース、宛先を選択する

また

ソース、宛先ごとに YourTable グループからソース、宛先を選択します

于 2013-10-07T08:47:49.577 に答える