只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名
发布时间:2021-01-24 02:22:41 所属栏目:MsSql 来源:互联网
导读:昨天去面试时遇到一个这样的问题:有一张成绩表,只有两个字段,姓名和成绩。怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名?
|
昨天去面试时遇到一个这样的问题: 有一张成绩表,只有两个字段,姓名和成绩。怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名? 实现语句: SELECT 学生,成绩,(SELECT COUNT(*) FROM 表 WHERE a.成绩<=成绩) AS 排名 FROM 表 AS a 方法二: declare @Course table(name varchar(100),cj int) insert into @Course select 'a',99 union all select 'b',66 union all select 'c',88 select * from ( select (select 1+count(name) from @Course where cj>t.cj) mc,name,cj from @Course t ) tem where name='b' 如果有成绩相同的记录的时候,goodspeed的语句确实有一些瑕疵,但是我根据他的语句稍微修改了一下就很完美了。 SELECT name,score,(SELECT COUNT(*)+1 FROM course WHERE a.score<score) AS sort FROM course AS a order by sort 更多请到这里查看评论 (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server中通配符的使用示例
- SQL:计算所有表中的列数,不包括视图
- sql-server – 强制实施数据库完整性
- SQLSERVER 中datetime 和 smalldatetime类型分析说明
- sql-server – 将SQL Server Express数据库复制到另一台计算
- 最长用最基本的MSSQL数据库备份与还原
- 企业管理器备份和还原SQL Server数据库
- SQL Server 2016 查询存储性能优化小结
- sql-server – 如何从Sql Server中的Server Administrator保
- sql-server-2008 – 对没有sysadmin角色的已还原数据库的MS
