首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

光关注股市了,很久没看SQL了,有个简单有关问题了,现在搞不了了.

2012-03-19 
光关注股市了,很久没看SQL了,有个简单问题了,现在搞不了了...如何给SQL查询的结果加上行号?查询出来100个,

光关注股市了,很久没看SQL了,有个简单问题了,现在搞不了了...
如何给SQL查询的结果加上行号?查询出来100个,行号就显示1到100?
我直接用select   id=identity(1,1),col   from   table结果提示必须是SELECT     INTO   才能用IDENTITY.
还有什么办法,在查询里给结果集加上行号?

[解决办法]
SQL2K通过临时表:

select id=identity(1,1),col into #temp from table
select * from #temp
[解决办法]
如果有一列能区分大小,如id

SELECT * , xh=(SELECT COUNT(id) FROM tb WHERE id < a.id) + 1
FROM tb a
ORDER BY xh

如果没有任何一列能区分大小.

则使用
select id=identity(int,1,1) , * into temp from tb
select * from temp order by id

热点排行