Oracle 间隔id查询

来源:百度知道 编辑:UC知道 时间:2024/05/07 10:26:59
想在Oracle数据库中查询数据,根据id间隔,例如:第一个数据id是35,隔5向后查询40、45、50、55……,间隔数最好是变量
一条查询语句的间隔数可以为变量么?例如要取20个数,前5个间隔是n,后15个间隔是n+1 ,间隔数不一定是5,或者是2或者是3,是变量

一楼不对,MOD(ID,5)=0求的全是被5整除的数。

如果要从37开始,间隔5,就没办法了。

正解是:

SELECT * FROM <TABLE> WHERE MOD(ID-35,5) = 0;

35可以替换为其他起始的数字,5可以替换为其他间隔。

select * from tablename
where id>=35 and mod(id,5)=0