0

这是我之前发布的问题的延续 这是 Oracle sql 的链接,用于计算单列中不同值的实例

在枢轴查询的进一步延续中,我正在尝试做类似的事情

for col in ( Count_status20 as col20, Count_status30 or Count_status40 as col30, Count_status50 as col50) 输入与前面的问题相同。

基本上在这里,我试图将 30 或 40 中的状态汇总为一列。

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 回答