Как я могу построить запрос с такими записями, что 2 столбца уникальны? Это моя попытка код:Выберите 2 уникальных столбца в запросе
Select x.a, y.b
from table1 x, table2 y
where x.id = y.id;
1 - a
2 - b
3 - a
4 - b
5 - c
1 - c
6 - a
2 - a
should return this:
1 - a
2 - b
5 - c
Но есть потери данных, это нормально, я только хочу, как уникальные столбцы. Я попытался использовать группу по, но это не дает уникальности обоих. Чтобы более подробно описать намерение: таблица1 над классификацией магазинов, а таблица2 хранит значения. Одна классификация может иметь несколько значений, а одно значение может принадлежать любому числу классификаций. Теперь я хочу выбрать все (или некоторые) классификации из таблицы1 и соответствующие каждому выбрать одно значение, условие состоит в том, что значения не должны повторяться, если они выбраны с любой другой классификацией. Здесь в моем примере 1,2,3..6 являются классификациями, а a, b, c - значениями. Теперь я хочу выбрать классификации и соответствующие значения, я выбрал классификацию 1,2,5 и соответствующие значения a, b, c, потому что всякая другая классификация сделает повторение значения (скажем, 3 сделает значение повторением, поскольку оно уже выбрано с классификацией 1).
Что вы выбираете 1-a более 2-a, 3-a и 6-a? –
Чтобы сделать другие значения уникальными, вы просто упустили значения из первого столбца. Итак, если мы свободны отклонять любые значения, будет ли ваш пустой результат? Он не будет содержать дубликатов. Если это вас не устраивает: по какому правилу вы разрешаете или запрещаете удалять значения из результатов? –
Thorsten, если 1 - a выбрано, то 2 - a не может быть выбрано как 'a' будет повторением. Я добавил описание. – uniquephase