2010-01-26 4 views
3

나는 이것과 가장 혼동되기 때문에 전문가에게 더 잘 부탁합니다!SQL보기. Select count ... Where

다음은 내 사용자 지정 쿼리에서 반환 한 행입니다.

Col1 Col2 Result 
Font Bold a 
Font Bold b 
Font Bold a 
Font Italic a 

이 하나를 얻기 위해 위 (표) 결과에서 선택 카운트를 사용하는 방법이 있습니까?

Col1 Col2 ResultA ResultB 
Font Bold 2  1 
Font Italic 1  0 

**** 업데이트 : **** 결과로 계산되어야하는 값은 a와 b입니다.

p.s. 불행히도 나는 테이블의 전체 스키마를 게시 할 수 없습니다. 같은

+0

테이블 구조를 추가 할 수 있습니까? 2 개의 결과 값만 있습니까? – gbn

+0

Result2의 값과 나머지 데이터 세트 사이에는 상관 관계가없는 것처럼 보입니다. Result2는 무엇을 나타 냅니까? 그것은 SUM이 아니에요 ... – HardCode

답변

8

뭔가 :

SELECT Col1, Col2, 
    SUM(CASE WHEN Result=1 THEN 1 ELSE 0 END) Result1, 
    SUM(CASE WHEN Result=2 THEN 1 ELSE 0 END) Result2 
    FROM yourTable 
    GROUP BY Col1, Col2 
0
 
SELECT col1, col2, COUNT(result) as result1 FROM table GROUP BY col1, col2 

그것은 귀하의 예제의 두 번째 행에서 제 0에서 1을 얻기 위해 계산해야하는지 설명해주십시오.