2009-04-08 5 views
2

사용자가 특정 서비스에 액세스 한 횟수를 반환하는 SQL을 둘러 볼 수 없습니다. 중첩 된 수를 선택하고 선택해야한다고 생각하지만 주위에 머리를 가져갈 수는 없습니다.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 
...  ...  ... 

.

답변

8

나는이 그것을 않습니다 생각 :

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

Brilliant - 두 답변이 모두 작동합니다. 그 중 하나가 아침에 ....! –

2

이와 비슷한?

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

많은 감사 Bravax –

+0

우리가 도움을 줄 수 기뻐 아니 문제. – Bravax

+0

죄송합니다. 실제로 나 한테도 두 번째로 나를 찔렀다 고 생각하세요! –

관련 문제