@sshalun

Как найти дубли записей в sql?

Не получается составить запрос для поиска обратных дублей в бд.
Есть таблица назовем ее list с полями id | id_to | id_from

1 | 10 | 30
2 | 99 | 72
3 | 60 | 84
4 | 70 | 66
5 | 80 | 37
6 | 30 | 10

Мне нужно найти 6 элемент, так как он является дублем 1 элемента.
  • Вопрос задан
  • 298 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
JOIN таблицы с ней же по нужному условию.
Ответ написан
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
Согласно вашему объяснению следует использовать следующий запрос:
select tbl1.* 
from tbl tbl1
join tbl tbl2 on tbl1.num1 = tbl2.num2 and tbl1.num2 = tbl2.num1
where tbl2.id < tbl1.id
;


Здесь можно протестировать этот и другие SQL запросы

Результат:
+====+======+======+
| id | num1 | num2 |
+====+======+======+
| 6  | 30   | 10   |
+----+------+------+
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы