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 ;
你这写个存储过程弄个 游标 就解决了