SQL错误ORA-00979分组错误

时间:2015-06-11 00:12:39

标签: sql database oracle plsql

所以这个问题问我: “2009梅赛德斯的平均服务访问费用是多少?” 因此,我加入了两个表:ServInv和Car,以获得结果,但不断收到错误:

(apply str (test-template))
=> "<html><body><div class=\"class1 clj-test class2 col-sm-8 class3\">content</div></body></html>"

我在这里做错了什么?

SELECT car.make, car.model, servinv.totalcost, AVG(servinv.totalcost)
FROM s2.servinv 
INNER JOIN s2.car 
ON servinv.cname = car.cname 
WHERE car.make = 'MERCEDES'
AND car.cyear = '2009'
GROUP BY servinv.totalcost
;

这给出了以下内容:     http://i.imgur.com/MiqFufz.png

select * from s2.car;

提供以下内容:http://i.imgur.com/f8LAXBy.png

对于表格的描述,Car表格如下所示:http://i.imgur.com/f5OszwE.png

Servinv表格如下:http://i.imgur.com/iKzXvpS.png

1 个答案:

答案 0 :(得分:1)

将您的维度(例如品牌和型号)分组。在数字字段中加入统计信息。

SELECT car.make, car.model, SUM(servinv.totalcost), AVG(servinv.totalcost)
FROM s2.servinv 
INNER JOIN s2.car 
ON servinv.cname = car.cname 
WHERE car.make = 'MERCEDES'
AND car.cyear = '2009'
GROUP BY car.make, car.model;

这样,我们告诉DB从2009 Mercedes的所有记录中给出总成本(总成本和总成本的平均值)。

相关问题