我有一个简单的查询,它工作得很好:
(select distinct ACTIVE_MEMBERS, BRANCH_MEMBERS from
( select count(*) from pink_floyd pf ) as ACTIVE_MEMBERS,
( select count(*) from pink_floyd pf ) as BRANCH_MEMBERS
);
字符串
从上面的查询,我想创建视图-我这样做:
create or replace view v_monthly_data AS
select data.active_members, data.branch_members
from (select distinct ACTIVE_MEMBERS, BRANCH_MEMBERS from
( select count(*) from pink_floyd pf ) as ACTIVE_MEMBERS,
( select count(*) from pink_floyd pf ) as BRANCH_MEMBERS
) as data;
型
但它似乎是不正确的。我会很感激你解释我创建这个视图的正确方法。此外,我不希望创建多个视图,然后加入它们。
2条答案
按热度按时间u4vypkhs1#
您的简单查询不是有效的Oracle语法,因为
AS
不是表(或内联视图)别名前的有效关键字。您似乎希望使用列别名而不是表别名。正确的查询应该是:
字符串
可以简化为:
型
然后,您可以创建一个视图:
型
或者是
型
hof1towb2#
你想多了
由于两个查询都返回标量值,因此可以将它们用作列
| 分支机构_会员| BRANCH_MEMBERS |
| --| ------------ |
| 0个| 0 |
fiddle
如果有多个返回行,则需要类似于
fiddle的