这是我之前发布的问题的延续 这是 Oracle sql 的链接,用于计算单列中不同值的实例
在枢轴查询的进一步延续中,我正在尝试做类似的事情
for col in ( Count_status20 as col20, Count_status30 or Count_status40 as col30, Count_status50 as col50) 输入与前面的问题相同。
基本上在这里,我试图将 30 或 40 中的状态汇总为一列。
这是我之前发布的问题的延续 这是 Oracle sql 的链接,用于计算单列中不同值的实例
在枢轴查询的进一步延续中,我正在尝试做类似的事情
for col in ( Count_status20 as col20, Count_status30 or Count_status40 as col30, Count_status50 as col50) 输入与前面的问题相同。
基本上在这里,我试图将 30 或 40 中的状态汇总为一列。
试试这样:
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;
这是一个小提琴