如何基于计数值并使用SQL单独插入记录?

时间:2014-09-12 02:54:30

标签: sql oracle

这是我第一次在这里提问。

例如......

Table A
ID        COUNT
---------------
123       4
124       3
125       1

我希望在表格的基础上设置一个COUNT值并将计数记录分隔为' 1'在表B中使用以下格式,仅使用SQL语句(不使用PL / SQL)。有可能吗?

Table B
ID        COUNT
---------------
123       1
123       1
123       1
123       1
124       1
124       1
124       1
125       1

我知道如果使用PL / SQL很容易,但是如果有任何方法只能使用SQL语句来解决下面的问题?感谢。

1 个答案:

答案 0 :(得分:0)

SELECT ID,1
FROM YOURTABLE
CONNECT BY LEVEL <= COUNT1
   AND PRIOR id = id
   AND PRIOR sys_guid() IS NOT NULL; 

SQL Fiddle Demo