2016-11-09 155 views
-4

我在Oracle中 表的表:馬克SQL總結列

id | subject | points 
---- | ------ | ------ 
2 | math | 35 
2 | english | 40 
2  | science | 30 
3 | math | 30 
3 | english | 20 
3 | science | 10 

會有什麼將查詢,如果我需要35+40+30 =105 是否

Select sum(points) from Mark where ID = '2'; ??? 

任何建議將理解

+3

似乎罰款。或者做一個GROUP BY。 – jarlh

+7

你有沒有試過你的查詢? – Aleksej

+3

請勿將字符串與數字進行比較。 ''2'是一個字符串,不是數字。你的陳述應該使用一個合適的數字來與ID進行比較:'where ID = 2;' –

回答

1

您已經有解決方案:)

如果您必須SUM全部爲id = 2 這是正確的語法。

0

如果要總結每個ID:

select id, sum(points) 
from Mark 
group by id