MySql:一张成绩表里有男生有女生,用一条语句查询出男女生各自的最高成绩,在一行显示 男生 女生 ? ?

MySql:一张成绩表里有男生有女生,用一条语句查询出男女生各自的最高成绩,在一行显示 男生 女生 ? ?,第1张

select score,sex,name,count(*) from table group by sex order by score desc

score 分数 sex性别 name名字

---------------------------------------------------------

select score,sex,name,max(score) from table group by sex

这样试试?或者你union all试试

select name,sex,score from  table where sex='f' order by score desc union all

select name,sex,score from  table where sex='m' order by score desc limit 2

首先如果只知道年龄,可以得出出生年份,但是没办法直接得出准确的出生日期的。

查询:select sex 性别,age 年龄 from student

更新:update student s set s.age=2019-s.age

你这个相当于两个条件,所以就需要查询两次了,如果合并,这就需要子查询了。

select * from table t where t.id in(select t.id from table t where t.sex='男' limit 100) or t.id in(select t.id from table t where t.sex='女' limit 100)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7460988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存