Запрос выбора группы SQL - PullRequest
       1

Запрос выбора группы SQL

1 голос
/ 06 февраля 2010

У меня есть следующая таблица:

 ----------- ---------- -----------
| 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-адреса, сгруппированные по ipaddress, где оба пароля ipaddress одинаковы и имеют более одного аккаунта. Строки, в которых более 1 аккаунта имеют одинаковый пароль и ip. Результатом этой таблицы будут строки 1,3 (ip group 1); 4,6 (ip группа 2); 8,9 (группа 3).

Спасибо.

1 Ответ

3 голосов
/ 06 февраля 2010

Если я вас правильно понял, это то, что вы хотите

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...