2013-02-27 30 views
0
创建视图

我想在我的数据库中创建一个视图,但我不断收到ORA-00934:用Oracle SQL

组功能这里没有错误

任何帮助,让?

这里是我的代码:

CREATE VIEW MY_PRODUCTS_CE2_SELECT_MBILI 
AS SELECT PROD_NAME,PROD_CATEGORY,PROD_SUBCATEGORY 
FROM MY_PRODUCTS_CE2 
WHERE PROD_LIST_PRICE > AVG(PROD_LIST_PRICE)  
WITH CHECK OPTION CONSTRAINT MyProductsCE2SelectMbili_Cnst; 

回答

4

你不能把聚合函数WHERE条款。

查询改成这样:

CREATE VIEW MY_PRODUCTS_CE2_SELECT_MBILI 
AS SELECT PROD_NAME,PROD_CATEGORY,PROD_SUBCATEGORY 
FROM MY_PRODUCTS_CE2 WHERE PROD_LIST_PRICE > (SELECT AVG(PROD_LIST_PRICE) FROM MY_PRODUCTS_CE2) 
WITH CHECK OPTION CONSTRAINT MyProductsCE2SelectMbili_Cnst; 

更多:Oracle/PLSQL: ORA-00934 Error

+0

对不起,我真的反应迟,但这个工作。谢谢。 – tgbrunet 2014-05-19 18:41:40