本文主要是介绍如何跳几行查表的数据?实现采样取数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文章的数据来自于 scott 用户的 emp 表。
场景:不用求出全部数据,而是采样取数,要求隔一行返回一位员工数据。
这个要求其实很简单,只要用一个取余函数 mod 即可实现:
看下 mod 之后的结果:
select empno, ename, sal, mod(rn, 2) as mfrom (select rownum as rn, empno, ename, salfrom (select empno, ename, sal from emp order by 2));
然后只需要添加一个 where 条件即可实现:
select empno, ename, sal, mod(rn, 2) as mfrom (select rownum as rn, empno, ename, salfrom (select empno, ename, sal from emp order by 2))where mod(rn, 2) = 1;
通过 mod() 函数,不管指定跳过几行查询都可以实现。
这篇关于如何跳几行查表的数据?实现采样取数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!