[英]How to pivot a table - Postgresql
我有桌子
Team profit spend net_profit
A 3 2 1
B 6 5 1
如何得到这样的结果
Team Category Total
A profit 3
A spend 2
A net_profit 1
B
B
B
我有研究,似乎有很多方法,例如交叉表或案例,但我还没有找到解决方案,有没有最简单的?
您可以使用values()
和横向连接来取消数据集的旋转:
select t.team, x.*
from mytable t
cross join lateral (values
('profit', profit),
('spend', spend),
('net_profit', net_profit)
) as x(category, total)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.