将多个列组合成单个列

时间:2014-04-30 01:25:17

标签: sql

我改变了我的问题。

我的数据如下:

| rs1 | rs2 | rs3 | rs4 |
| rs5 | rs6 | rs7 | rs8 |

我用过这段代码:

SELECT CONCAT(col1, col2, col3, col4 AS col1
FROM 58c_11
ORDER BY 1

它的输出是这样的:

| rs1rs2rs3rs4 |
| rs5rs6rs7rs8 |

我打算这样做:

| rs1 | 
| rs2 | 
| rs3 | 
| rs4 |
| rs5 | 
| rs6 |
| rs7 |
| rs8 |

1 个答案:

答案 0 :(得分:0)

如果真的需要有人帮助你,请务必详细说明问题。

您可以使用UNPIVOT,它会获取列并将其转换为行。我创建了示例查询,它将列转换为行。

select value
FROM tmp

unpivot
(
  value
  for tmp in (col1,col2,col3,col4)
) u

SQLFiddle

上创建了示例查询

如果您有任何疑问,请与我联系。

由于 苏雷什