我正在尝试在我的数据库上创建一个视图,但我一直在收到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;
答案 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;