Вопрос:

выбор различных пар значений в SQL

sql ms-access ms-access-2010

4593 просмотра

3 ответа

175 Репутация автора

У меня есть база данных Access 2010, в которой хранятся IP-адреса компьютеров источника и назначения. Если у меня есть следующие записи в моей базе данных

| источник | назначения |
| -------------------------------- |
| A | Б |
| Б | A |
| A | Б |
| C | D |
| D | D |

Есть ли запрос для выбора уникальных пар? То есть результат запроса должен быть

| источник | назначения |
| ---------------------------------- |
| A | Б |
| C | D |
Автор: Swamy Источник Размещён: 07.10.2013 08:43

Ответы (3)


0 плюса

1124 Репутация автора

выберите уникальный источник, пункт назначения из YourTable

или же

выберите отдельный источник, пункт назначения из YourTable

или же

выберите источник, пункт назначения из группы YourTable по источнику, пункт назначения

Автор: Lluis Martinez Размещён: 07.10.2013 08:47

0 плюса

21890 Репутация автора

Использование GROUP BY пункт

SELECT  source, destination 
FROM SomeTable
GROUP BY source, destination 
Автор: Mudassir Hasan Размещён: 07.10.2013 09:15

7 плюса

84284 Репутация автора

Решение

Ваш вопрос, кажется, подразумевает две вещи:

  1. При перечислении пар источник / пункт назначения вы хотите видеть пары только в одном направлении, например, (A, B), но не (B, A).

  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          
Автор: Gord Thompson Размещён: 07.10.2013 12:09
Вопросы из категории :
32x32