выбор различных пар значений в SQL
4593 просмотра
3 ответа
У меня есть база данных Access 2010, в которой хранятся IP-адреса компьютеров источника и назначения. Если у меня есть следующие записи в моей базе данных
| источник | назначения | | -------------------------------- | | A | Б | | Б | A | | A | Б | | C | D | | D | D |
Есть ли запрос для выбора уникальных пар? То есть результат запроса должен быть
| источник | назначения | | ---------------------------------- | | A | Б | | C | D |Автор: Swamy Источник Размещён: 13.11.2019 11:52
Ответы (3)
7 плюса
Ваш вопрос, кажется, подразумевает две вещи:
При перечислении пар источник / пункт назначения вы хотите видеть пары только в одном направлении, например, (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
Автор: Gord Thompson
Размещён: 07.10.2013 12:09
0 плюса
выберите уникальный источник, пункт назначения из YourTable
или же
выберите отдельный источник, пункт назначения из YourTable
или же
выберите источник, пункт назначения из группы YourTable по источнику, пункт назначения
Автор: Lluis Martinez Размещён: 07.10.2013 08:470 плюса
Использование GROUP BY пункт
SELECT source, destination
FROM SomeTable
GROUP BY source, destination
Автор: Mudassir Hasan
Размещён: 07.10.2013 09:15
Вопросы из категории :
- sql Проверить наличие изменений в таблице SQL Server?
- sql Обменять уникальные индексированные значения столбцов в базе данных
- sql Как работает индексация базы данных?
- sql Как индексировать столбец базы данных
- sql Как разбить строку, чтобы я мог получить доступ к элементу x?
- sql Удалить все таблицы, имена которых начинаются с определенной строки
- ms-access Microsoft JET SQL Query Logging или «Как отладить программу моего клиента?»
- ms-access Как устранить предупреждение о безопасности при запуске проекта ms-access
- ms-access Как исправить возможные повреждения БД?
- ms-access Экспорт результатов кросс-таблицы в Excel из MS Access
- ms-access MS-Access, VBA и обработка ошибок
- ms-access Найти часть каталога (без имени файла) полного пути в access 97
- ms-access-2010 MS Access 2010: «последовательность сортировки не поддерживается с указанным форматом файла»
- ms-access-2010 Использовать инструменты проверки Office 2000 в среде выполнения Access 2010
- ms-access-2010 Access 2010 DB Exploding in Size
- ms-access-2010 Как имитировать UNPIVOT в Access 2010?
- ms-access-2010 Обновить столбец в Access с помощью запроса в VB.Net
- ms-access-2010 Мастер командной кнопки не запускается