Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 不支持使用with子句_Sql_Oracle_Common Table Expression_Sqlplus_Sql View - Fatal编程技术网

Sql 不支持使用with子句

Sql 不支持使用with子句,sql,oracle,common-table-expression,sqlplus,sql-view,Sql,Oracle,Common Table Expression,Sqlplus,Sql View,有人能帮我解决这个错误吗?我确实知道如何创建一个视图并在内部创建一个,而且当我使用视图创建这个时,它会选择块,我认为以下语法可以工作: create view Captain_Aragna as (with noCommentedProp as ( select member as nick, title, director, club from Proposals minus ( select nick, title, director, club

有人能帮我解决这个错误吗?我确实知道如何创建一个视图并在内部创建一个,而且当我使用视图创建这个时,它会选择块,我认为以下语法可以工作:

create view Captain_Aragna as (with noCommentedProp as (
   select member as nick, title, director, club
   from Proposals
   minus (
       select nick, title, director, club
       from Comments
   )
), noCommentedNicksWCants as (
   select nick, count(nick) as noCommentedCant
   from noCommentedProp
   group by nick
), usersProposalsWCants as (
   select member as nick, count(member) as proposalsCant
   from Proposals
   group by member
), finalJoin as (
   select *
   from noCommentedNicksWCants
   join usersProposalsWCants
   using (nick)
)select nick, noCommentedCant/proposalsCant*100 as Porcentaje
from finalJoin);

我认为以下语法可以工作:

create view Captain_Aragna as (with noCommentedProp as (
   select member as nick, title, director, club
   from Proposals
   minus (
       select nick, title, director, club
       from Comments
   )
), noCommentedNicksWCants as (
   select nick, count(nick) as noCommentedCant
   from noCommentedProp
   group by nick
), usersProposalsWCants as (
   select member as nick, count(member) as proposalsCant
   from Proposals
   group by member
), finalJoin as (
   select *
   from noCommentedNicksWCants
   join usersProposalsWCants
   using (nick)
)select nick, noCommentedCant/proposalsCant*100 as Porcentaje
from finalJoin);