用SQL语句生成排序列

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:50:21
解决了30分。现在不给。不然没人答上浪费了。

首先这是SQLserver2000,不是2005。
如果用于排序的列只有一列“vv”,那这样写
只按一个排不是这样写吗
select no=(select count(vv) from aaa t where t.vv<=o.vv ),*
from aaa o
order by vv
这样生成了no。

问题来了,如果用于排序的列是两列、三列呢?怎么写?
一楼二楼三楼四楼,你们没明白我的意思。
我主要是要no那一列。排个序我还不会吗?我想要的是排序后自动生成的1,2,3,4,5。。。。。这个排序列。

五楼我求求你了,你那语句一看就错了

select no=(select count(vv) from aaa t where t.vv<=o.vv order by t.vv, t.bb ),*
from aaa o
order by o.vv, o.bb
不明白你到底要干什么。

呵呵,order by 字段1,字段2,字段3 ,先按第一个排序,如果第一个相同,再按第二个排序,如果第二个也相同,再按第三个排序,以此类推,简单

order by 第一列,第二列,……
第二列是在第一列的前提下排的。也就是说系统会先排第一列,然后在排第二列

order by 字段1,字段2,字段3

一样