将多行换位到一列MS Access中

时间:2018-09-27 14:03:30

标签: sql database ms-access

希望在下面转置数据

3行

Order #         Carton       SKU    QTY Date       Hub  PODSTATUS
07232768343200  0           4384173 1   2018/08/13  CRB   X1
07331558939200  13746809    1724640 1   2018/08/19  CRB   X1
07332717287200  13746811    1724640 1   2018/08/19  CRB   X1

仅一列

07232768343200
0
4384173
1
2018/08/13
CRB
X1
07331558939200
13746809
1724640
1
2018/08/19
CRB
X1
07332717287200
13746811
1724640
1
2018/08/19
CRB
X1

final result

感谢您的任何帮助!

RTam

1 个答案:

答案 0 :(得分:0)

假设所有列都是字符串,则可以使用union all

select order# from t union all
select carton from t union all
. . .

您可能需要显式转换不是字符串的列。

请注意,结果将没有特定的顺序,因为表表示无序集。您不应依赖结果集中的顺序。如果您依赖于该顺序,则应该有一个附加列来指定顺序。