SQL, select语句查询结果,增加一列标记行数的列

如select ......
时间 值1 值2
2011-3-4 10 11
2011-3-5 11 12
.....
要的效果:
编号 时间 值1 值2
1 2011-3-4 10 11
2 2011-3-5 11 12
3...
4....
不要修改原来的表结构,谢谢
语句无语法错误,编译:Invalid column name 'rownum'

sql2005简单
SELECT ROW_NUMBER() OVER (ORDER BY 时间) AS 编号,时间,值1,值2 FROM mytable

sql2000没有自带函数,这样可能会慢些,不过应该是最简单的写法了
select (select count(*) from mytable as b where b.时间<=a.时间) as 编号,时间,值1,值2 from mytable as a order by a.时间
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-09
sql server 2005 自带row_number()函数,
应用方法
select row_number() over (order by time asc) as time,value1,value2 from table
go
第2个回答  2011-03-09
select rownum,a.* from table_name a

如果满意请加分,谢谢!
第3个回答  2011-03-09
select rownum,时间,值1,值2
from TBL
第4个回答  2011-03-09
select 变成 select rownum rnm,
相似回答