如何从两列创建组变量
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);
我有以下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);