ORACLE機能 SQL [SQL] DECODE句を使って値ごとの件数を取得する 投稿日:2018年3月18日 DECODE句を使って列の値ごとの件数を取得するサンプルです。 サンプルソース 例)M_TBLテーブルのkbn列の値ごとの件数を取得する 【SQL】 PgSQL 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; 1234567 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 DFROM M_TBL; 実行例 A B C D ---- ---- ---- ---- 35 4 10 28 解説 DECODEで対象としたい条件で絞り込みCOUNTでカウントすれば値ごとの件数を取得できます。 スポンサーリンク スポンサーリンク Twitter Facebook Google+ Pocket B!はてブ LINE -ORACLE機能, SQL 執筆者:とら