【问题标题】:Convert SQL columns to rows将 SQL 列转换为行
【发布时间】:2012-05-09 09:58:18
【问题描述】:

我想将一个记录列拆分为多行。

如果我有如下 SQL 语句:

SELECT 1,2,3

结果:

1 | 2 | 3

如何将其转换为以下结果?

1
2
3

我目前使用的是 MS SQL 2008。

【问题讨论】:

  • 这真的是你想做的吗?如果不是,你应该发布一些更现实的东西。
  • 你可能想看看UNPIVOT。

标签: sql-server rows


【解决方案1】:
SELECT 1
UNION
SELECT 2
UNION
SELECT 3

【讨论】:

【解决方案2】:

总结上面的cmets:

  • 如果要将列转换为行,则需要使用 T-SQL UNPIVOT 子句。

    如果要拆分包含逗号分隔的单个列 值,您将需要创建一个函数 (example here)

【讨论】:

    猜你喜欢
    • 2020-04-28
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多