Sql 在Oracle中使用connect by:列别名从dual中选择一个系列在prior子句中无法识别
我正在尝试从dual中选择一个序列。下面是我正在尝试做的一个简化示例 执行以下查询成功:Sql 在Oracle中使用connect by:列别名从dual中选择一个系列在prior子句中无法识别,sql,oracle,sequence,Sql,Oracle,Sequence,我正在尝试从dual中选择一个序列。下面是我正在尝试做的一个简化示例 执行以下查询成功: select 1 as curr_val, 2 as next_val from dual connect by level <=3 ; 是否有办法修改上述内容以生成一系列数字(即,让上述查询返回1,2,3的curr\u val值)?这如何 select rownum curr_val, rownum + 1 next_val from dual connect by level
select
1 as curr_val,
2 as next_val
from
dual
connect by
level <=3
;
是否有办法修改上述内容以生成一系列数字(即,让上述查询返回1,2,3的curr\u val值)?这如何
select rownum curr_val, rownum + 1 next_val
from dual
connect by level <=10
order by 1;
选择rownum curr\u val,rownum+1 next\u val
来自双重
按级别连接这个怎么样
select rownum curr_val, rownum + 1 next_val
from dual
connect by level <=10
order by 1;
选择rownum curr\u val,rownum+1 next\u val
来自双重
按级别连接不能使用where子句中select子句中的别名。您可以使用未关联的名称,也可以使用别名创建嵌套查询并从中选择。不清楚您的查询中应该表示什么curr\u val和next\u val。您不能使用where子句中select子句的别名。您可以使用未关联的名称,也可以使用别名创建嵌套查询并从中选择。目前还不清楚您的查询中应该表示什么curr_val和next_val。请注意“level请注意”level
select rownum curr_val, rownum + 1 next_val
from dual
connect by level <=10
order by 1;