SQL查询,通过字段中的值生成多行
我正在使用Oracle数据库。我有一个表,其中一行如下SQL查询,通过字段中的值生成多行,sql,oracle,Sql,Oracle,我正在使用Oracle数据库。我有一个表,其中一行如下 col1 | col2 | col3 'Str1' | 'Str2' | 4 col3=4的值应生成4行,如下所示: col1 | col2 | col3 'Str1' | 'Str2' | 1 'Str1' | 'Str2' | 2 'Str1' | 'Str2' | 3 'Str1' | 'Str2' | 4 在屏幕前几个小时后,仍然没有运气-我如何创建这样一个选择查询 如果创建一个整数序列,则可以执行此操作。以下是
col1 | col2 | col3
'Str1' | 'Str2' | 4
col3=4的值应生成4行,如下所示:
col1 | col2 | col3
'Str1' | 'Str2' | 1
'Str1' | 'Str2' | 2
'Str1' | 'Str2' | 3
'Str1' | 'Str2' | 4
在屏幕前几个小时后,仍然没有运气-我如何创建这样一个选择查询 如果创建一个整数序列,则可以执行此操作。以下是一种方法:
with seq as (
select level n from dual connect by level <= 100
)
select t.col1, t.col2, seq.n
from t join
seq
on seq.n <= t.col3