Я имею ниже фиктивную таблицуВыберите различные значения, основанные на множественных колонках из таблицы
select * from (
select 'A' as col1, 'B' as col2 from dual
union
select 'B' as col1, 'A' as col2 from dual
union
select 'A' as col1, 'C' as col2 from dual
union
select 'C' as col1, 'A' as col2 from dual
union
select 'A' as col1, 'D' as col2 from dual
)a
который даст выход, как показано ниже
col1 col2
A B
A C
A D
B A
C A
Я хочу найти различные значения из этой таблицы, как показано ниже
col1 col2
A B
A C
A D
первая строка может быть АВ или ВА так же, как второй может быть переменного или СА
Возможно ли это? Мы получили решение вышеуказанной проблемы, которая ниже
select distinct least(col1, col2), greatest(col1, col2)
from the_table;
, но если есть больше, чем 2 колонки, то я бы не работать
Предположим НИЖЕ СЦЕНАРИЙ
Входной
col1 col2 col3
A B E
A C E
A D E
B A F
C A E
Выход
col1 col2 col3
A B E
A D E
B A F
C A E
то каково было бы решение?
Пожалуйста, помечать с базой данных ты используешь. Oracle и Postgres не совпадают. –
Мне нужен ответ, который будет работать во всей базе данных –