小编Azi*_*l H的帖子

SQL 基于列对数据进行分组,然后将行转置为列

我正在尝试将 SQL 表行转置为列,但我需要根据“测验”列中的组创建结果行。

我已经阅读了有关将行转置为列的线程,但由于我想要实现的目标涉及对列进行分组,并且我需要使用“分数”列中的所有值,所以我无法弄清楚如何实现我想要的结果。

原表:

 Quiz |  Name  |  Score
---------------------------
  A   |  Andy  |  10
  A   |  Drew  |  8
  A   |  Mark  |  7
  A   |  Samm  |  6
  B   |  Andy  |  9
  B   |  Drew  |  7
  B   |  Mark  |  7
  B   |  Samm  |  9
Run Code Online (Sandbox Code Playgroud)

查询结果:

Quiz  |  Andy |  Drew  |  Mark  |  Samm
-----------------------------------------
  A   |   10  |    8   |   7    |  6
  B   |    9  |    7   |   7    |  9 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server pivot group-by

5
推荐指数
1
解决办法
3994
查看次数

标签 统计

group-by ×1

pivot ×1

sql ×1

sql-server ×1

t-sql ×1