DECODE句を使って列の値ごとの件数を取得するサンプルです。
サンプルソース
例)M_TBLテーブルのkbn列の値ごとの件数を取得する
1 2 3 4 5 6 7 |
SELECT COUNT(DECODE(kbn, '01', 1, 0)) as A ,COUNT(DECODE(kbn, '02', 2, 0)) as B ,COUNT(DECODE(kbn, '03', 3, 0)) as C ,COUNT(DECODE(kbn, '04', 4, 0)) as D FROM M_TBL; |
- 実行例
- A B C D ---- ---- ---- ---- 35 4 10 28
解説
- DECODEで対象としたい条件で絞り込みCOUNTでカウントすれば値ごとの件数を取得できます。