2016-11-09 70 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