光关注股市了,很久没看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