怎么让SQL查询出来带有序号?
这个问题困扰我多时了,今天终于在网上查到了一个很好的解决方案。刚刚测试完毕,成功!现分享之——
怎么样用SQL语句查询出来带有序号,不是我们用递增所带的ID号就是按行数用数字显示出来。表数据及结构,类似这样子:
| 序号 | id | userid | | ---- | -- | ------ | | 1 | 5 | aaa | | 2 | 6 | bbb | | 3 | 8 | ccc | | 4 | 9 | ddd | | 5 | 17 | eee |
查询时加序号:
- 没有主键的情况:
Select identity(int,1,1) as iid,* into #tmp from TableName
Select * from #tmp
Drop table #tmp
- 有主键的情况:
Select (Select sum(1) from TableName where KeyField <= a.KeyField) as iid,* from TableName a