当前位置:   article > 正文

【SQL语句】灵活SQL语句_sql语句根据配置 灵活使用

sql语句根据配置 灵活使用

1、查询数学成绩排名

  1. select ss.stid, ss.name, ss.score, (select count(*) from stuscore s where s.subject='数学' and s.score > ss.score)+1 mark
  2. from stuscore ss where subject='数学' order by ss.score asc;

灵活点:用一个子查询查询出比当前人成绩大的有多少人,那么有多少人就是第几名

2、查询各门课程成绩最好的学生

  1. select t1.stid, t1.name, t1.subject, t1.score from stuscore t1,(select subject, MAX(score) as maxscore from stuscore group by subject) t2
  2. where t1.subject = t2.`subject` and t1.score = t2.maxscore

灵活点:先根据课程分组查询出每门课程最高的成绩和课程名,再根据课程名对比谁的成绩和最高成绩相等,就是课程成绩最好的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/189132
推荐阅读
相关标签
  

闽ICP备14008679号