mysql创建学生信息表 mysql查询每门成绩的前十名?
mysql查询每门成绩的前十名?
学生表名为:student, 单科成绩的字段为:subject。学生名字为:name 查询单科成绩前十:mysql语句为:select * from student order by subject desc limit 10 查询总分成绩前十:mysql语句为:select sum(subject) subject,name from student group by name order by subject desc limit 10 注: select sum(subject) subject,name 这句的意思是:sum(subject) subject 把单科成绩加总用subject 来命名(就是总成绩),name就是一个字段,这里只有两个字段。 group by name order by subject : group by name 的意思按照名字这一栏来分组,当然,学生成绩表名字有可能是一样的,按照学号是最准确的,这里只是举个例子。 order by subject 这句的意思是按照总分成绩排序,这里的subject 是前面重命名总分的意思。 select sum(subject) as countsubject,name from student group by name order by countsubject desc limit 10
SQL语句如何查询成绩第二高的学生?
用的是什么数据库?如果是mysql 的话可以这样: -- 找到第二高的分数 select min(score) from (select distinct score from scores order by score desc limit 2) a -- 找到记录 select * from scores where score in (select min(score) from (select distinct score from scores order by score desc limit 2) a) 其中score是分数,scores是数据表。
mysql创建学生信息表 mysql怎么用 sql统计每个学生的总分
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。