SQL: подсчет количества вхождений в нескольких столбцах в Oracle - PullRequest
2 голосов
/ 08 апреля 2009

Не могу разобраться с SQL, который будет возвращать количество обращений пользователя к определенной службе. Думаю, это может потребовать вложенного подсчета и выбора, но я не могу обдумать это.

Данные выглядят так:

UserID  Service
---------------
1       Map1
1       Map2
1       Map1
2       Map1
2       Map2
3       Map4
3       Map2
3       Map2
3       Map2
...     ...

И желаемый вид вывода - что-то вроде этого:

UserID  Service  TimesAccessed
------------------------------
1       Map1     2
1       Map2     1
2       Map1     1     
2       Map2     1
3       Map3     3
3       Map4     1
...     ...      ...

Любая помощь будет высоко ценится.

Ответы [ 2 ]

8 голосов
/ 08 апреля 2009

Я думаю, что это делает:

SELECT  UserID, Service, COUNT(UserID) TimesAccessed
FROM    Table
GROUP BY UserID, Service
2 голосов
/ 08 апреля 2009

Как то так?

select  
    userid, service, count(userid)  
 from   
    table  
 group by  
    userid, service  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...