table a:
name,.....
我想在select 表 a的时候增加一个字段表示当前记录号,但查了帖子好像是不能实现这样的目的,我最终的目的,是想把表a中增加一个字段(不是真实字段,临时的 xx as num 的方法),这个字段的值根据记录号来赋值,比如给定一个确定的数字N=6,那么针对每个记录号,我想使用记录号除以N得到的值赋给这个字段,这样的话前面5个(1,2,3,4,5)记录对应的这个字段值为0,后面的就是继续有5个记录对应的这个字段的值为1,。。。。
当然如果我先给这个表增加一个逻辑字段(不是增加物理字段),然后通过遍历来给这个字段赋值,我现在不想这样(如果记录很多,就会影响速度),我想在select表a的字段的时候同时给这个字段赋值。请问有什么办法没有,mssql不提供当前记录号这个属性,有没有替代的方法。
---------------------------------------------------------------
select identity(int,1,1) as a into #a from yourtable
select ceiling(a/5.00) from #a
---------------------------------------------------------------
除6取余就行了,