SQL, select语句查询结果,增加一列标记行数的列
如select......时间值1值22011-3-410112011-3-51112.....要的效果:编号时间值1值212011-3-4101122011-3-511...
如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' 展开
时间 值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' 展开
5个回答
推荐于2017-11-24
展开全部
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.时间
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.时间
展开全部
sql server 2005 自带row_number()函数,
应用方法
select row_number() over (order by time asc) as time,value1,value2 from table
go
应用方法
select row_number() over (order by time asc) as time,value1,value2 from table
go
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select rownum,a.* from table_name a
如果满意请加分,谢谢!
如果满意请加分,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select rownum,时间,值1,值2
from TBL
from TBL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 变成 select rownum rnm,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询