好的,所以我對以下問題有實際困難。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