一个sql语句的编写问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:31:29
请问如何用一段sql语句将各地区分别排序(降序)后,再分别加上排名.(问题和要实现的效果都在下表中),谢谢
事例如下:
地区 数量
北京 1000
北京 900
北京 1200
上海 1500
上海 2500
上海 500
广州 2000
广州 1200

效果如下:
地区 数量 区域排名
北京 1200 1
北京 1000 2
北京 900 3
上海 2500 1
上海 1500 2
上海 500 3
广州 2000 1
广州 1200 2

select 地区,数量 from tablename order by 地区, 数量 desc

上边是SQL语句.

这样结果就是相同地区的在一起了,而且按数量从多到少排序了。

然后再输出的时候。
用循环,序号自己加就可以了。
循环加序号,就不用写了吧?

数据库版本说一下
sqlserver2005和oracle能做,用分析函数就可以
sqlserver2000做不了
楼下给个2000的做法,让我崇拜一下