Ответ 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
Я пытаюсь найти строки, которые имеют повторяющиеся значения, но основаны только на выбранном числе столбцов, а не на одном столбце или всей строке. Например, если моя таблица выглядела так:
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
Любые идеи?
Предложения: Как выбрать несколько столбцов, значения одинаковых строк из отдельной таблицы
Попробуйте следующее:
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
select *
from #table1
where Addr + St in (select Addr + St as FullAddr
from #table1
group by Addr + St
having count(Addr+St) > 1)