SQL 获取数据库当前数据是第几条的语句怎么写
5个回答
展开全部
1.查找一下小于等于ID值的记录数就行了
SELECT COUNT(*) FROM 表 WHERE ID<=ID的值
2.用row_number()
select row_number() over(order by field1) as row_number,* from t_table
其中row_number列是由row_number函数生成的序号列。在使用row_number函数是要使用over子句选择对某一列进行排序,然后才能生成序号。
实际上,row_number函数生成序号的基本原理是先使用over子句中的排序语句对记录进行排序,然后按着这个顺序生成序号。over子句中的order by子句与SQL语句中的order by子句没有任何关系,这两处的order by 可以完全不同
SELECT COUNT(*) FROM 表 WHERE ID<=ID的值
2.用row_number()
select row_number() over(order by field1) as row_number,* from t_table
其中row_number列是由row_number函数生成的序号列。在使用row_number函数是要使用over子句选择对某一列进行排序,然后才能生成序号。
实际上,row_number函数生成序号的基本原理是先使用over子句中的排序语句对记录进行排序,然后按着这个顺序生成序号。over子句中的order by子句与SQL语句中的order by子句没有任何关系,这两处的order by 可以完全不同
展开全部
如果你在用数据库,最好还是忘记第几条的概念,数据库是一个可以索引管理的数据集,你用可用的指令控制它得到你要的结果就行了,没有第几条的概念(虽然在物理上它是存在的,但在逻辑上它是不存在的)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL有下面三个方式获得数据的排行:
DENSE_RANK ROW_NUMBER rank
1 1 1
2 2 2
2 3 2
2 4 4
3 5 5
例子中都是排名,就是在处理并列第二名的时候有区别
DENSE_RANK ROW_NUMBER rank
1 1 1
2 2 2
2 3 2
2 4 4
3 5 5
例子中都是排名,就是在处理并列第二名的时候有区别
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle中是这样的
select col1,col2,rownum from you_Table
select col1,col2,rownum from you_Table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list就可以看到你是第几条的 语句了!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询