比如一个班级每个同学的考试分数; 1.提取考试分数前20名的同学; 2.输入一个同学的名称,就能知道他的排名。 请写出语句或存储过程,谢谢SQL code: --1 SELECT TOP 20 * from TB ORDER BY 考试分数 DESC --2 SELECT 排名 from ( SELECT 排名=(SELECT COUNT(*)from TB WHERE 考试分数>=T.考试分数), 姓名, from TB T)A WHERE 姓名='张三'
SQL code: --在网吧,没环境测试 --1 SELECT TOP 20 * from TB ORDER BY 考试分数 DESC --2 SELECT 排名 from ( SELECT 排名=(SELECT COUNT(DISTINCT 学号)from TB WHERE 考试分数>=T.考试分数), 姓名, from TB T)A WHERE 姓名='张三'
SQL code: SELECT 姓名,排名=(SELECT COUNT(*)from TB WHERE 考试分数>=T.考试分数) from TB T WHERE 姓名='张三'
SQL code: --1. select top 20 * from tb order by 考试分数 desc --2 select px from (select px=row_number()over(order by 考试分数),姓名 from tb)t where 姓名='XX'
一个很奇怪的问题 SQL code select * from Gprs_DataInof --可以查到所有的数据 select * from Gprs_DataInof where DataTime between 1900-10-16 1:01:00' and '2009-10-20 1:01:00' --一条数据 ......