无法理解将返回用户访问特定服务的次数的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
... ... ...
非常感谢任何帮助。
答案 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