Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Oracle中使用connect by:列别名从dual中选择一个系列在prior子句中无法识别_Sql_Oracle_Sequence - Fatal编程技术网

Sql 在Oracle中使用connect by:列别名从dual中选择一个系列在prior子句中无法识别

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

我正在尝试从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 <=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;