首页 > 解决方案 > Oracle SQL Pivot with Rollup group by

问题描述

我想知道是否可以使用 PIVOT XML 进行汇总组?我想要的结果是这样的。

NAME        | CITY 1 | CITY 2 | CITY 3 | CITY 4
Jone Do     |   0    | 2      | 0      | 4
Joe Blo     |   2    | 0      | 2      | 2
STATE 1     |   2    | 2      | 2      | 6
Jackson     |   0    | 2      | 0      | 0
STATE 2     |   0    | 2      | 0      | 0

现在我试图在枢轴之后进行分组,但它现在工作正常,将所有状态 1 合并在一起,所以它只显示状态 1 和结果,状态 2 和结果。

编辑 ----- 这是我尝试过的查询

select people.fullname, people.statename, cit.city
from people
left join citylist cit on people.id_city = cit.id_city
pivot xml(
  count(city) for city in ( select city from citylist )
)
group by people.fullname,
rollup(people.statename),
cit.city

PS。我知道 xml 上的 City pivot 结果,但之后我将所有内容都转换为 html。

谢谢你的帮助。

标签: sqloraclepivotdynamic-pivot

解决方案


推荐阅读