ORACLE语句调整

问题遇到的现象和发生背景

img

oracle 一条数据包括开始里程和结束里程,如开始里程:171000,结束里程:174000。怎样能让这行数据变成三条,效果为:第一行 171000,172000 第二行 172000,173000 第三行173000,174000

我想要达到的结果

一条数据,每1000分割一次,调整为多条数据

SELECT a.starts+(ROWNUM-1) *a.split starts ,a.starts+ROWNUM *a.split end
FROM a
CONNECT BY ROWNUM <= (a.ends-a.starts)/a.split ;

img

你这写个存储过程弄个 游标 就解决了