2013-10-04 2 views
0

테이블에있는 두 필드의 분명한 조합의 발생 수를 계산하는 SQL의 방법이 있습니까? 예 :SQL의 고유 한 조합 수

categorynum  itemnum 
1    3 
2    1 
1    3 
1    2 
3    1 
1    3 

그리고 (1; 3)의 발생을 계산할 때 3을 반환합니까?

+0

원하는 결과는 무엇인가? '1, 3' 또는 모든 조합에 대한 행 수를 원하십니까? –

답변

4

물론, 단지 사용하는 일반 GROUP BY/COUNT(*)

SELECT categorynum, itemnum, COUNT(*) occurrences 
FROM {table} 
GROUP BY categorynum, itemnum 

특정 조합이 단지합니다 (GROUP BY 전에)는 WHERE 절을 추가하려면 다음

WHERE categorynum = 1 AND itemnum = 3