SQL server表中数据排序问题 我在sql server 2000数据库中建了一个成绩表,其中一列为“成绩”列,一列为“名次”列(即按成绩的排名)。“成绩”列我采用了降序排列,但我同时想让“名次”列自动按成绩的大小实现从1开始依次递增的升序排列。请问各位高手,怎样才能做到这点。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --不分学科select *,rank()over(order by 成绩 desc) as 名次 from tbl--分学科select *,rank()over(partition by 课程 order by 成绩 desc) as 名次 from tbl 2000没有rank函数select *,名次=(select count(*) from tb where 成绩>=a.成绩)from tb a order by 成绩 desc select *,名次=(select count(*) + 1 from tb where 成绩 > a.成绩)from tb a order by 成绩 desc 拆分字符串 服务器的select结果保存早客户端的Excel; 哪位给讲讲啥意思 新人第一次提问,问个简单小问题 关于sql转义的问题 帮忙看看下面的sql server2000与WEB页面连接语句 请邹老大来瞅瞅 各位大鸟,小弟一窍不通,介绍几本书!!!! 表的合并 这个表格请教如何查询出自己要的结果? 数据汇总,急求解 studio里button没反应
--不分学科
select *,
rank()over(order by 成绩 desc) as 名次 from tbl
--分学科
select *,
rank()over(partition by 课程 order by 成绩 desc) as 名次 from tbl
select *,名次=(select count(*) from tb where 成绩>=a.成绩)
from tb a order by 成绩 desc
select *,名次=(select count(*) + 1 from tb where 成绩 > a.成绩)
from tb a order by 成绩 desc