Подтвердить что ты не робот

Поиск строк с одинаковыми значениями в нескольких столбцах

Я пытаюсь найти строки, которые имеют повторяющиеся значения, но основаны только на выбранном числе столбцов, а не на одном столбце или всей строке. Например, если моя таблица выглядела так:

ID     Address    State    Name
-------------------------------
0      7 Brown    NY       John
1      3 Red      WX       Jane
2      7 Brown    WX       Ted
3      7 Brown    NY       Fred

Мой вопрос:

Найти все ID для строк, в которых поле "Адрес и состояние строки" совпало с другим полем "Адрес и состояние".

Ответ на этот запрос:

ID    Address    State    Name
------------------------------
0     7 Brown    NY       John
3     7 Brown    NY       Fred

Любые идеи?

Предложения: Как выбрать несколько столбцов, значения одинаковых строк из отдельной таблицы

4b9b3361

Ответ 1

Попробуйте следующее:

SELECT A.*
FROM YourTable A
INNER JOIN (SELECT Address, State
            FROM YourTable
            GROUP BY Address, State
            HAVING COUNT(*) > 1) B
ON A.Address = B.Address AND A.State = B.State

Ответ 2

select *
from #table1
where Addr + St in (select Addr + St as FullAddr
             from #table1
             group by Addr + St
             having count(Addr+St) > 1)