Выберите мобильные номера, которые присутствуют только в одном идентификаторе местоположения - PullRequest
2 голосов
/ 23 марта 2012

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

MobileNumber  LocID
     a          2
     b          3
     a          2
     b          3
     b          4
     c          5
     etc

Номер мобильного телефона может быть повторен и иметь другой LocID. Я хотел бы иметь список мобильных телефонов, которые присутствовали только в одном LocID (в данном случае «а» и «с»). Я попробовал следующее, но безуспешно. Любая помощь, пожалуйста?

select MobileNumber, count(*)
from table1 
where timestamp > '2012-03-01 00:00'
group by MobileNumber, LocID
having count(*) = 1;

1 Ответ

4 голосов
/ 23 марта 2012

Попробуйте:

select MobileNumber, count(*)
from table1 
where timestamp > '2012-03-01 00:00'
group by MobileNumber
having count(distinct LocID) = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...