日期:2014-05-17  浏览次数:20791 次

mssql 按条件查询出某行数据得出其位于第几行
如题,按条件查询出一条数据并得出其位于第几行

select *,rowid ...


但要求在不使用row_number()over()的情况下实现。

------解决方案--------------------
不用的话最好在表中就定义好它所在的行数,直接取出来
------解决方案--------------------
那就用这个:

select *,
       (select count(*) from tb t2 where t1.id >= t2.id ) as rowid
from tb t1