介绍了在 SQL Server 中如何将数据从行格式转换为列格式。文章提供了一个实际案例,演示了如何使用 SQL 语句将学生成绩表从按科目存储成绩的格式转换为按学生姓名存储成绩的格式。
代码示例中,首先创建了一个名为 tb
的学生成绩表,并在其中插入了示例数据。然后,文章使用 SQL 语句将该表从以下格式:
| 姓名 | 科目 | 成绩 |
|---|---|---|
| 张三 | 语文 | 74 |
| 张三 | 数学 | 83 |
| 张三 | 物理 | 93 |
| 李四 | 语文 | 74 |
| 李四 | 数学 | 84 |
| 李四 | 物理 | 94 |
转换为了以下格式:
| 姓名 | 语文 | 数学 | 物理 |
|---|---|---|---|
| 李四 | 74 | 84 | 94 |
| 张三 | 74 | 83 | 93 |