在Oracle SQL中创建视图

时间:2013-02-27 03:59:52

标签: sql oracle

我正在尝试在我的数据库上创建一个视图,但我一直在收到ORA-00934:

  这里不允许

组功能错误

任何帮助?

这是我的代码:

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;

1 个答案:

答案 0 :(得分: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