【问题标题】:SQL Server Pivot AssistanceSQL Server 数据透视协助
【发布时间】:2020-06-08 06:34:48
【问题描述】:

SQL 服务器。可以通过Pivot解决。

我有数据(都是字符串):

    X     Y     Z     ---Heading

    A     a     p
    A     b     q
    A     c     r
    B     a     s
    B     b     t
    B     c     u

我想要输出:

     a    b    c     ---Heading

A    p    q    r
B    s    t    u

【问题讨论】:

  • 请提供您已经尝试过的更多信息和代码。

标签: sql sql-server pivot


【解决方案1】:

您可以尝试使用case 表达式。这是demo

select
  X,
  max(case when Y = 'a' then Z end) as a,
  max(case when Y = 'b' then Z end) as b,
  max(case when Y = 'c' then Z end) as c
from myTable
group by
  X
order by
  X;

输出:

| x   | a   | b   | c   |
| --- | --- | --- | --- |
| A   | p   | q   | r   |
| B   | s   | t   | u   |

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多