如何从两列创建组变量

How create a group variable from the two columns

我有以下table

如何实现以下 table 结果:

组 1 和组 2 应合并在一列中。

您可以按如下方式使用union

select group1 as twogroup, quantity, year from t
union
select group1, quantity, year from t

您可以使用 cross apply 来逆透视您的数据集:

select g.twogroups, t.year, t.quantity
from mytable t
cross apply (values (t.group1), (t.group2)) as g(twogroups)

您想对数据进行逆透视。我会推荐 apply:

select v.twogroups, t.quantity, t.year
from t cross apply
     (values (t.group1), (t.group2)
     ) v(twogroups);