【发布时间】:2021-09-18 05:00:40
【问题描述】:
【问题讨论】:
-
想必结果集中的id应该和原始数据中的id一致。
标签: sql postgresql unpivot
【问题讨论】:
标签: sql postgresql unpivot
这是unpivoting,横向连接是一种方便的方法。据推测,您希望结果集中的 id 与原始数据中的相同:
select t.id, v.bin, v.sales
from t cross join lateral
(values ('bin1', bin1), ('bin2', bin2), ('bin3', bin3)
) v(bin, sales);
Here 是一个 dbfiddle。
【讨论】: