根据SQL中的唯一列标识符将行数据转置为一列

时间:2018-10-05 15:52:36

标签: sql mysqli

enter image description here

这是我在Excel中创建的示例表。我想要的输出在E7单元格中。

我希望根据A列中的ID将所有行放在一个列中进行转置。我在Excel中使用VBA尝试了相同的操作,但是由于我的数据集很大,因此无法正常工作。有没有办法我可以用SQL做到这一点

1 个答案:

答案 0 :(得分:1)

使用UNION ALL

SELECT id, col1 AS guid
FROM table t
UNION ALL
SELECT id, col2
FROM table t
UNION ALL
SELECT id, col3
FROM table t;