【发布时间】:2021-03-27 02:20:47
【问题描述】:
我有下表
我怎样才能得到下表结果:
group1 和 group2 应该合并在一列中。
【问题讨论】:
标签: sql sql-server unpivot lateral-join
我有下表
我怎样才能得到下表结果:
group1 和 group2 应该合并在一列中。
【问题讨论】:
标签: sql sql-server unpivot lateral-join
您可以使用cross apply 取消透视您的数据集:
select g.twogroups, t.year, t.quantity
from mytable t
cross apply (values (t.group1), (t.group2)) as g(twogroups)
【讨论】:
您可以按如下方式使用union:
select group1 as twogroup, quantity, year from t
union
select group1, quantity, year from t
【讨论】:
您想要取消透视数据。我会推荐apply:
select v.twogroups, t.quantity, t.year
from t cross apply
(values (t.group1), (t.group2)
) v(twogroups);
【讨论】: