我试图找到具有重复值的行,但仅基于选定数量的列,而不是单个列或整个行.例如,如果我的表看起来像这样:
ID Address State Name
-------------------------------
0 7 Brown NY John
1 3 Red WX Jane
2 7 Brown WX Ted
3 7 Brown NY Fred
Run Code Online (Sandbox Code Playgroud)
我的问题是:
查找行的地址和状态字段与另一行的地址和状态字段匹配的行的所有ID.
这个查询的答案是:
ID Address State Name
------------------------------
0 7 Brown NY John
3 7 Brown NY Fred
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Lam*_*mak 41
请尝试以下方法:
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
Run Code Online (Sandbox Code Playgroud)
select *
from #table1
where Addr + St in (select Addr + St as FullAddr
from #table1
group by Addr + St
having count(Addr+St) > 1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
71603 次 |
| 最近记录: |