查询Oracle中的视图中的聚合函数

时间:2016-02-17 14:26:52

标签: sql oracle view aggregate

我在一个名为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表达式

我真的不熟悉错误,并且在连接问题之外的错误上找不到很多东西。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的查询似乎有误,因为PRICE列不同而且您没有按此分组,我相信这是一个错字,这就是导致您的错误的原因......排除这样的价格列:(虽然我还没有看到之前的这个错误,我假设它的原因)

SELECT AVG(PRICE), MIN(PRICE), MAX(PRICE)
FROM ORDERS;