Mysql行转列的实现(静态+动态+统计)

本文介绍了在MySQL中如何实现行转列的查询,包括静态方式和动态方式,适用于不同场景。以学生考试成绩为例,展示了在不同需求下,如何将科目成绩从行转换为列展示,并提供了包含统计信息的查询结果。
摘要由CSDN通过智能技术生成

应用场景:以学生为单位,查询出每个学生对应的每个科目的考试成绩。

创建示例数据库表

create table `scores` (
    `id` int(11) not null auto_increment,
    `user_id` int(11) default null comment '用户id',
    `subject` varchar(100) default null  comment '学科',
    `score` decimal(5,2) default null comment '分数',
    primary key (`id`)
) engine=innodb default charset=utf8;

插入示例数据

insert into `scores` values (1, 1, '哲学', 92);
insert into `scores` values (2, 1, '英语', 71);
insert into `scores` values (3, 1, '体育', 59);
insert into `scores` values (4, 1, '网络技术', 86);
insert into `scores` values (5, 1, '数据结构与算法', 93);
insert into `scores` values (6, 2, '哲学', 69);
insert into `scores` valu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值