sql - 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。
谢谢你的帮助。
解决方案
推荐阅读
- java - spring boot 的 netty 上下文路径
- python - Django Python:通过在 Wamp 服务器中检索数据为不同的用户类型显示不同的视图
- .net - Azure 和存储路径
- java - 从文本文件中调用确切的值
- jenkins - 在下游作业中访问上游作业参数
- sql - 在 CASE WHEN 中单次使用 COUNT
- java - 如何在 Android Studio 中使用 u0423 代码解析 json 对象
- apache-spark - Spark master/worker 未在历史服务器配置中写入日志
- c# - 如何将静态属性转换为 C# 中的 const 属性?
- sql-server - SQL Server 如何知道我的数据库用户是否可以访问另一个数据库中的资源?