初学者,一个菜鸟问题,如何得到查询记录的序号 insert 成绩表 values (@姓名,@成绩)select count(*) from 成绩表 where 成绩>@成绩 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不太明白你的意思。:)得到排名第一可以:select top 1 姓名,成绩from 表 order by 成绩 desc insert 成绩表 values (@姓名,@成绩)select count(*) from 成绩表 where 成绩>=@成绩 insert into yourtable values ('王二', 80)select count(*) as 排名 from yourtable as A where 成绩 >= (select 成绩 from yourtable where 姓名 = '王二') insert 成绩表 values (@姓名,@成绩)select count(*) from 成绩表 where 成绩>=@成绩 大家好像没有考虑并列的情况,例如:姓名 成绩 张三 23李四 50孙六 80这时加入王二(80分)时,返回王二的排名应该是并列第1因此,如果考虑并列的情况,应该做如下调整:declare @姓名 varchar(10),@成绩 intselect @姓名='王二',@成绩=80insert 成绩 values (@姓名,@成绩)select count(distinct 成绩) from 成绩 where 成绩>=@成绩 insert 成绩表 values (@姓名,@成绩)select count(*) from 成绩表 where 成绩>=@成绩这个方法比较妙,学习。 关于好友动态显示查询优化 导入EXCle的问题。 v谁能给我提供点SQL事件查看器的例子或电子书呢。 sql server 表的更新 请问下有关SQL2000 两个数据库间查询的存储过程??????????? sql2000还原bak备份文件出错.教我解决的80人民币报答..跪求.. 高分求解很急的语句问题,高手请帮忙,转换格式, ---有两台数据库在不同的城市,怎么才能使数据同步--请高人指点????100分送上!!! 如何将数据库中的数据全部导出为sql语句。 SQL SERVER服务管理器??? 请教:将某字段中 多条记录 字符串A替换成B.....
select count(*) from 成绩表 where 成绩>=@成绩
select count(*) as 排名 from yourtable as A
where 成绩 >= (select 成绩 from yourtable where 姓名 = '王二')
select count(*) from 成绩表 where 成绩>=@成绩
姓名 成绩
张三 23
李四 50
孙六 80
这时加入王二(80分)时,返回王二的排名应该是并列第1因此,如果考虑并列的情况,应该做如下调整:declare @姓名 varchar(10),@成绩 int
select @姓名='王二',@成绩=80insert 成绩 values (@姓名,@成绩)
select count(distinct 成绩) from 成绩 where 成绩>=@成绩
select count(*) from 成绩表 where 成绩>=@成绩
这个方法比较妙,学习。