文章分类 - Sql-server
摘要:有三个字段,姓名、成绩和排名,现在只有姓名和成绩有值,怎样将他们的排名更新上去呢? update 成绩表 set 排名=(select count(*)+1 from 成绩表 where a.成绩<成绩)from 成绩表 a 可以看到,只用一个语句就实现了。同时我们也可以发现它跟我们平常写的update语句不同,多了from。其实update语句的原理和select语句很类似,完整的update语...
阅读全文
摘要:有一张成绩表,只有两个字段,姓名和成绩。怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名? select name,score,(select count(score) from course c2 group by score having c2.score<=c.score) from course c where c.name=:name
阅读全文