2010-02-06 129 views
1

我有如下表:SQL集團選擇查詢

----------- ---------- ----------- 
| AccountID | Password | IpAddress | 
----------- ---------- -----------| 
| 1   1234  127.0.0.1 | 
| 2   123  127.0.0.1 | 
| 3   1234  127.0.0.1 | 
| 4   12  127.0.0.2 | 
| 5   123  127.0.0.2 | 
| 6   12  127.0.0.2 | 
| 7   1   127.0.0.2 | 
| 8   123  127.0.0.3 | 
| 9   123  127.0.0.3 | 
----------- ---------- ----------- 

我想通過ip地址從中選擇分組accountIDs,密碼和IpAddresses其中兩個密碼ipaddresses是相同的,有一個以上的ACCOUNTID。行超過1 accountids具有相同的密碼和IP。 該表的結果是行1,3(ip group 1); 4,6(ip組2); 8,9(組3)。

謝謝。

回答

3

如果我理解正確的你,這是你想要的

select t1.* from(select password, IpAddress 
from YourTable 
group by password, IpAddress 
having count(*) > 1) t2 
join YourTable t1 on t1.IpAddress = t2.IpAddress 
and t1.password= t2.password