
sql语句查询所有的最高成绩
现有一张表,里面有姓名和成绩两列,成绩有多个相同的最高成绩,用SQL怎么查询出所有的最高成绩并用姓名对应显示出来...
现有一张表,里面有姓名和成绩两列,成绩有多个相同的最高成绩,用SQL怎么查询出所有的最高成绩并用姓名对应显示出来
展开
4个回答
展开全部
select 姓名,成绩 from table
where 成绩 = (select max(成绩) from table )
where 成绩 = (select max(成绩) from table )
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 姓名,max(成绩) from table group by 姓名
追问
你这不行,查出来的结果是所有的成绩,你这是按性名来分组的
追答
不行?max就是最大成绩,怎么可能不行,
那你这样 先把最大成绩查询出来
select max(成绩) from table
然后再查询对应的名字
select * from table where 成绩 in
(select max(成绩) from table)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 姓名, 成绩 from user where 成绩 =(select max(成绩) from user)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 姓名,成绩 from table
where 成绩 in (select max(成绩) from table group by 成绩 )
这样可以查询出每个学生的最好成绩
where 成绩 in (select max(成绩) from table group by 成绩 )
这样可以查询出每个学生的最好成绩
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询