MySQL练习题 答案和解析

本文提供两道MySQL练习题的解答。题目一涉及学生信息表,包括查询男生中最高个子的学生,按性别分组计算平均身高和体重,查找姓张的学生,以及按身高排序。题目二关注数据转换,将学生的单科成绩转换为包含所有科目的格式。解析详述了每个查询的逻辑和技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目一

现有一张学生信息表, Student表结构如下:
stu_id varchar(10)
stu_name varchar(30)
stu_sex varchar(2)
stu_high double(4,1)
stu_weight double(4,1)

数据如下:
1001 张三 男 178.3 78.4
1002 张君 女 163.3 50.3
1003 王文 女 158.3 46.8
1004 李海 男 175.3 69.6
1005 马克 男 167.1 61.5

创建表:
在这里插入图片描述

求:
1.所有男生中个子最高的男生姓名

select name’男生中个子最高的男生名字’ from student where high in(select max(high) from student where sex = ‘男’) and sex = ‘男’

在这里插入图片描述

解析:保重in里的是男生中的最大身高,然而这只是一个数值,如果男生中身高最高为178 女生中也有一个178,那么就可能查出来两个人,所以要在最后加and sex =‘男’

2. 按性别分组,求男、女的平均身

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值