所以这个问题问我: “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
答案 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的所有记录中给出总成本(总成本和总成本的平均值)。