2012-05-08 3 views
1

다음은 I는 동일한 수신기 카테고리를 행 수를 계산하려면, 여기 내 테이블 구조 및 데이터 ...카운트 행 2008

id receiver caller category playfilename 
1 4564165 42444 4  skdjfls.wav 
2 4444444 42444 2  dfkjsanf.wav 
3 4444444 42444 2  kldsfjas.wav 
4 4845455 42444 3  dsklfjal.wav 
5 4542122 42444 2  dfssadfs.wav 
6 4535656 42444 2  dsfjklsaj.wav 

인 열 데이터 예를 들어, 위의 표에서 4444444 수신기와 카테고리 2를 가진 총 개수 2 인 여분의 선택 열을 반환합니다. 마찬가지로 수신기 및 호출자의 값과 일치하는 다른 행을 count 열이있는 다른 행으로 아래와 같이 반환합니다.

SELECT DISTINCT receiver, caller, category, playfilename, count from tbl_record .... ... 

나는 어떻게 할 수 있습니까? 이 문제를 해결하기 위해 SQL 서버에있는 함수가 있습니까? 아니면 저장 프로 시저와 같은 것을 사용합니까?

+0

표시 할 출력 형식을 추가 할 수 있습니까? – Pratik

답변

6

어때요?

SELECT 
    receiver, caller, category, playfilename, 
    COUNT(*) OVER (PARTITION BY receiver, category) AS CountPerReceivercategoryGroup 
from tbl_record 
+0

감사합니다. 많은 기가비트, 이것은 정확히 내가해야 할 일입니다 .. –