Извинения, если меня спросили и ответили, я не смог найти подобное решение.
У меня есть таблица
+---------+---------+---------+
| column1 | column2 | column3 |
+---------+---------+---------+
| valA | valB | valC |
+---------+---------+---------+
| valA | valB | valD |
+---------+---------+---------+
Мне нужно написать запрос, который идентифицирует этот конфликт между этимидве строки и распечатывает col 1, col2, col3 valC, col3 valD.
То, что я пробовал, это
select distinct t1.column1, t1.column2, t1.column3, t2.column3
from table t1 inner join table t2 on t1.column2 = t2.column2
where t1.column1 = t2.column2
and t1.column3 <> t2.column3
В результате получается следующее:
+---------+---------+---------+---------+
| column1 | column2 | column3 | column4 |
+---------+---------+---------+---------+
| valA | valB | valC | valD |
+---------+---------+---------+---------+
| valA | valB | valD | valC |
+---------+---------+---------+---------+
Второй ряд принципиально идентичен первому и поэтому является избыточным иЯ бы хотел, чтобы он не показывался.