当前位置: 代码迷 >> Sql Server >> sql 怎么判断指定的主键值在表中第几行
  详细解决方案

sql 怎么判断指定的主键值在表中第几行

热度:68   发布时间:2016-04-24 09:48:12.0
sql 如何判断指定的主键值在表中第几行

有没有sql语句可以查到16是位于第三行
------解决思路----------------------
排序不同,數據16所在的行數不同
如果是按faultid遞增排序,可以試一下下面的sql
select rId from 
(
select *,row_number() over(order by faultid asc) as rId from tablename
) as a where faultid=16
------解决思路----------------------
把这句添加到你的select 语句里面看看,row_number() over(order by faultid asc) as No.


------解决思路----------------------

select row_number()over(order by faultid )as 行数,* from 你的表名 where faultid=16

------解决思路----------------------
SELECT COUNT(*) FROM table1 WHERE faultid<=16

------解决思路----------------------
你这个第3行是指16是返回结果中的第3行吗?


试试这个:

select row_number()over(order by getdate() )as 行数,* from 你的表名
  相关解决方案