oracle怎样查第二行数据出来

oracle怎样查第二行数据出来,第1张

能表达的清楚些么?要查一条数据,用where条件总是能查的,如果是已经是一个结果集,要在结果集中将第二条数据取出来,那么你得先开窗函数dense_rank()over(partition by XXX order by YYY desc/asc) tn然后取tn=2的值。

具体可以百度下:

dense_rank()

over()

partition by

还有:

select * from(

select t.*,rownum rn from

(select e.* from emp e order by e.sal desc) t ) where rn = 2

希望能对你有所帮助

select top 1 * from (select top 2 * from tablename order by id asc) order by id desc

。。。用了嵌套,但是你的这个情况不用这么麻烦,直接去头两条数据然后滚到第二条读就好了。。

问题里面的查询并没有写出来,只是把结果集进行了处理,从第二条记录开始要在查询里面加入limit 1,n。

limit后面的1,代表从第1+1条开始,也就是第二条;

n代表取的条数,取10条,就是10;

问题中,$new这个变量应该是查询结果,看看这个变量赋值的地方。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9587630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存