SQL:计算Oracle中多个列的出现次数

时间:2009-04-08 11:01:54

标签: sql database oracle

无法理解将返回用户访问特定服务的次数的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 个答案:

答案 0 :(得分:8)

我认为这样做:

SELECT  UserID, Service, COUNT(UserID) TimesAccessed
FROM    Table
GROUP BY UserID, Service

答案 1 :(得分:2)

这样的东西?

select  
    userid, service, count(userid)  
 from   
    table  
 group by  
    userid, service