[英]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.