好的,所以我对以下问题有实际困难。SQL聚合AVG语句
表1:书虫数据库的模式。主键带下划线。有一些外键引用将表连接在一起;你可以使用这些与自然连接。
对于每个出版商,请显示出版商的名称以及出版商出版的每页图书的平均价格。这里的每页平均价格是指总价格除以该套书的总页数;它不是(价格/页数)的平均值。按升序排列每页平均价格的结果。
Author(aid, alastname, afirstname, acountry, aborn, adied).
Book(bid, btitle, pid, bdate, bpages, bprice).
City(cid, cname, cstate, ccountry).
Publisher(pid, pname).
Author_Book(aid, bid).
Publisher_City(pid, cid).
到目前为止,我曾尝试:
SELECT
pname,
bpages,
AVG(bprice)
FROM book NATURAL JOIN publisher
GROUP BY AVG(bpages) ASC;
和接收
ERROR: syntax error at or near "asc" LINE 3: group by avg(bpages) asc;
什么** ** RDBMS? 'mysql'? 'oracle'? 'postgresql'? 'db2'? 'SQL-server'?请在您的问题中添加相关标签 – 2015-02-24 05:52:33
NATURAL JOIN ...这是您编程时不应使用的SQL构造。如果列被添加到书籍或发布者,并且另一个表中已经存在具有相同名称的列,则查询将停止工作。 (请加入并指定加入列!) – jarlh 2015-02-24 10:10:56