SQL 获取数据库当前数据是第几条的语句怎么写

 我来答
sizhuyang
2010-11-20 · TA获得超过1522个赞
知道小有建树答主
回答量:714
采纳率:0%
帮助的人:593万
展开全部
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 可以完全不同
传奇勇者
2010-11-19 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:815万
展开全部
如果你在用数据库,最好还是忘记第几条的概念,数据库是一个可以索引管理的数据集,你用可用的指令控制它得到你要的结果就行了,没有第几条的概念(虽然在物理上它是存在的,但在逻辑上它是不存在的)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1214fdcbb
推荐于2016-01-16 · TA获得超过1240个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:380万
展开全部
SQL有下面三个方式获得数据的排行:
DENSE_RANK ROW_NUMBER rank
1 1 1
2 2 2
2 3 2
2 4 4
3 5 5

例子中都是排名,就是在处理并列第二名的时候有区别
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengzai0391
2010-11-19 · 超过17用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:45.2万
展开全部
oracle中是这样的
select col1,col2,rownum from you_Table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyilida
2010-11-19 · TA获得超过3.3万个赞
知道大有可为答主
回答量:6593
采纳率:71%
帮助的人:3430万
展开全部
list就可以看到你是第几条的 语句了!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式