2015-09-10 92 views
0
組行

比方說,我有如下關係:如何通過屬性SQL

book_id =(1608,2934,1608),股價=(10,20,30)

可以通過產生下面的代碼:

SELECT book_id, stock 
FROM editions JOIN stock ON (editions.isbn = stock.isbn); 

,我想產生以下關係:

book_id =(1608,2934),股價=(40,20),其中兩組書1608的股票已被添加到一起。我該怎麼做呢?我曾嘗試過:

SELECT book_id, stock 
FROM editions JOIN stock ON (editions.isbn = stock.isbn) 
GROUP BY book_id; 

但這並不起作用。

謝謝!

+0

不太清楚你的問題......你能顯示樣本數據和輸出嗎? –

+5

在你的第二個查詢中添加一個'SUM(stock)'而不是'stock' – Mihai

+0

Jason W,如果我知道如何發表表格,我會... – Sahand

回答

1

在大多數數據庫中,您的查詢會失敗,因爲stock不是聚合函數的一部分。 (接受這種非標準語法的數據庫是MySQL。)

您正在尋找sum()函數。我還建議表別名:

SELECT e.book_id, sum(s.stock) 
FROM editions e JOIN 
    stock s 
    ON e.isbn = s.isbn 
GROUP BY e.book_id;