【问题标题】:Select Rows As Column in SELECT [duplicate]在 SELECT 中选择行作为列 [重复]
【发布时间】:2011-12-29 08:42:09
【问题描述】:

可能重复:
how to select columns as rows?

我有一张带有 ID 的表格,例如

Table
-------
  1
  2
  3
  4
  5
  and so on

我有这个问题,

SELECT A,B,这里我需要选择 Id 作为列,FROM MyTable

所以结果是,

  A  B  1  2  3  4  5  6  7 and so on
  -----------------------------------

【问题讨论】:

  • 如果是重复的,请告诉我如何显示如上所示的结果?
  • @user960567,Oracle 和 SQLServer 彼此非常不同。两个都用吗?

标签: sql sql-server tsql pivot


【解决方案1】:

您想要一个交叉表查询。看看这个:http://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-queries-and-pivot-tables-in-sql/

它解释了如何做一个简单的交叉表查询,这可能就是你所需要的。但是,您似乎也可以从作者创建的存储过程中受益,以克服交叉表查询的一些缺点。

【讨论】:

    【解决方案2】:

    您已经在 SO 中找到了答案 :)

    herehere。 当您填写问题时请注意,通常它会给您类似的问题:)

    【讨论】:

    • 实际上,我不认为这些答案涵盖了您不知道您的专栏将是什么的情况,这是我认为他遇到的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-11-28
    • 2011-12-17
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2011-02-23
    • 2020-06-12
    • 2021-12-19
    相关资源
    最近更新 更多