0

これは、私が投稿した以前の質問の続きです。これは、 単一の列で異なる値のインスタンスをカウントするためのリンク Oracle sql です。

ピボット クエリの続きとして、次のようなことをしようとしています。

列の場合 (col20 として Count_status20、col30 として Count_status30 または Count_status40、col50 として Count_status50) 入力は前の質問と同じままです。

基本的にここでは、30 または 40 のステータスを 1 つの列として合計しようとしています。

4

1 に答える 1

1

次のようにしてみてください。

select *
from
(
  select tkey, status, 
    decode(status, 30, 30, 40, 30,status) as col
  from tableB b
  left join tableA a
    on a.fkey = b.fkey
) src
pivot
(
  count(status)
  for col in ('20' as Count_Status20, 
              '30' as Count_Status3040,
              '50' as Count_Status50)
) piv;

ここにフィドルがあります

于 2012-11-06T21:48:04.637 に答える