Мой вопрос очень похож на Ограничение LEFT JOIN с изменением.
Предполагая, что у меня есть таблица SHOP и другая таблица LOCATION. Местоположение - это своего рода дочерняя таблица таблицы SHOP, которая имеет два столбца, представляющих интерес, один - это ключ раздела (называющий его KEY) и номер "SHOP". Это соответствует номеру "NO" в таблице SHOP.
Я пробовал это левое внешнее соединение:
SELECT S.NO, L.KEY
FROM SHOP S
LEFT OUTER JOIN LOCATN L ON S.NO = L.SHOP
но я получаю много дубликатов, так как есть много мест, принадлежащих одному магазину. Я хочу их устранить и просто получить список записей "магазин, ключ" без дубликатов.
Данные верны, но дубликаты выглядят следующим образом:
SHOP KEY
1 XXX
1 XXX
2 YYY
3 ZZZ
3 ZZZ etc.
Я хотел бы, чтобы данные выглядели следующим образом:
SHOP KEY
1 XXX
2 YYY
3 ZZZ etc.
Таблица SHOP:
NO
1
2
3
Таблица LOCATION:
LOCATION SHOP KEY
L-1 1 XXX
L-2 1 XXX
L-3 2 YYY
L-4 3 YYY
L-5 3 YYY
(база данных ORACLE 10g)