我正在使用 oracle 从购物应用程序输出行项目。每个项目都有一个可能大于 1 的数量字段,如果是,我想返回该行 N 次。
这就是我在桌子上所说的
product_id, quanity
1, 3,
2, 5
我正在寻找一个会返回的查询
1,3
1,3
1,3
2,5
2,5
2,5
2,5
2,5
这可能吗?我看见thisSQL Server 2005 的答案,我正在 Oracle 中寻找几乎完全相同的东西。不幸的是,建立一个专用的数字表不是一个选择。
我在示例中使用了 15 个最大值,但您应该将其设置为 9999 或您支持的任何最大数量。
create table t (product_id number, quantity number);
insert into t values (1,3);
insert into t values (2,5);
select t.*
from t
join (select rownum rn from dual connect by level < 15) a
on a.rn <= t.quantity
order by 1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)