本篇文章将介绍如何使用sql语句将表数据从纵向展示改为横向展示。
推荐课程:MySQL教程。

mysql中,查询纵向转横向可用case when语句,具体步骤如下:
第一步,创建数据表,我这里已创建完成,以下是展示数据图。

第二步,纵向显示每个班级的总分,用如下语句:
解析 MySQL 8.0 的 DDL 脚本,并将表结构导出为 Excel 格式。适用于用户需将 MySQL 的 `CREATE TABLE` 语句转换为结构化的 Excel 文件场景,导出内容包含字段名、数据类型、长度及精度等信息。支持多张表的批量处理,每张表对应 Excel 中的一个独立工作表。适用于数据库文档编写、数据字典生成及模式分析等任务。
select class,sum(score) from student group by class;
查询结果:

第三步,要将结果横向显示,则用case when语句,语句如下:
select sum(case when class='一年一班' then score else 0 end) 一年一班成绩, sum(case when class='一年二班' then score else 0 end) 一年二班成绩, sum(case when class='一年三班' then score else 0 end) 一年三班成绩 from student;
查询结果:











