나는이 이런 식으로 뭔가 보이는 테이블 :오라클 8i를 쿼리 도움말
이 ID | STATUS | TYPE
----------------------------------------
x123 | A | High School
x122 | I | High School
x124 | F | High School
x125 | A | College
x126 | I | College
x127 | F | College
x128 | F | College
사람이 날이
Type | Count A | Count I | Count F
------------------------------------------------------------
High School | 1 | 1 | 1
College | 1 | 1 | 2
감사처럼이 테이블을 표시 오라클 8i를위한 쿼리 마련 도울 수를 !
select t.type as "Type"
, sum(case when t.status = 'A' then 1 else 0 end) as "Count A"
, sum(case when t.status = 'I' then 1 else 0 end) as "Count I"
, sum(case when t.status = 'F' then 1 else 0 end) as "Count F"
from my_table t
group by t.type
order by t.type desc
이 당신이 반환하려는 특정 열이있는 경우 작동 및 설정 더 복잡한 기준을 충족하는 "계산"행에 대해 작동합니다
+1 100+ 다른 상태 인 경우 다음과 같이 분해됩니다. – Andomar
+1 좋은 구식 피벗 솔루션. 주문 만 내림차순이어야합니다 :-) –
Thanks spencer! 완벽하게 작동합니다! – zSynopsis