将多列/行转换为单列/多行

时间:2014-02-21 20:59:15

标签: sql

选择ColumnX,Y列,Z列 来自TableA

返回以下内容 -

        ColumnX    Column Y    Column Z
Row 1   1111111      2222222       33333333

Row 2   4444444      5555555       66666666

Row 3   6666666      7777777       88888888

对于可变行数

我想将整个批次转为一个列(最好是重复数据删除,但这不是必需的)

e.g。

'Single Column Name'

1111111

2222222

3333333

4444444

5555555

6666666

6666666

7777777

8888888

我可以用来提供其他查询的ID列表

如何做到这一点。它看起来比一些枢轴/非透视例子简单得多 - 但我无法解决这个问题。 我只是使用简单的SQL加上Oracle

提前谢谢 NEV

1 个答案:

答案 0 :(得分:1)

联盟查询是你的朋友。

SELECT ColumnX AS ID from TableA
UNION
SELECT ColumnY AS ID from TableA
UNION
SELECT ColumnZ AS ID from TableA