我在一个名为ORDERS的视图中对列PRICE的查询中使用了一些聚合。
这里我的ORDERS视图是如何创建的
CREATE VIEW ORDERS as
SELECT CUSTOMER, SUM(total) PRICE
FROM RECORDS
GROUP BY CUSTOMER;
这是我的问题:
SELECT PRICE, AVG(PRICE), MIN(PRICE), MAX(PRICE)
FROM ORDERS;
我的错误是: 错误报告 - SQL错误:ORA-00979:不是GROUP BY表达式
我真的不熟悉错误,并且在连接问题之外的错误上找不到很多东西。我该如何解决这个问题?
答案 0 :(得分:1)
您的查询似乎有误,因为PRICE列不同而且您没有按此分组,我相信这是一个错字,这就是导致您的错误的原因......排除这样的价格列:(虽然我还没有看到之前的这个错误,我假设它的原因)
SELECT AVG(PRICE), MIN(PRICE), MAX(PRICE)
FROM ORDERS;