Как найти дубликаты в двух столбцах SQL?

Для того чтобы найти дубликаты в двух столбцах SQL, можно использовать комбинацию операторов SELECT, GROUP BY и HAVING.

Допустим, у нас есть таблица с двумя столбцами "column1" и "column2" в таблице "table1".

Для того чтобы найти дубликаты в этих столбцах, мы можем выполнить следующий SQL-запрос:

SELECT column1, column2, COUNT(*)
FROM table1
GROUP BY column1, column2
HAVING COUNT(*) > 1;

В результате выполнения этого запроса, мы получим список всех дубликатов в столбцах "column1" и "column2". Данный запрос сгруппирует строки по значениям в указанных столбцах и отобразит только те, у которых количество дубликатов больше одного.

Если необходимо найти только уникальные дубликаты (т.е. строки, у которых есть дубликаты в обоих столбцах), то можно модифицировать запрос следующим образом:

SELECT column1, column2, COUNT(*)
FROM table1
GROUP BY column1, column2
HAVING COUNT(*) > 1
   AND COUNT(DISTINCT column1) > 1
   AND COUNT(DISTINCT column2) > 1;

Этот запрос добавляет условия HAVING, которые проверяют, что количество уникальных значений в каждом столбце больше одного.

Запросы, описанные выше, позволяют найти дубликаты в двух столбцах SQL и отобразить результаты на основе заданных условий.