2016-11-09 7 views
-4

У меня есть таблица в оракул таблице: МаркSQL суммированием COLUMN

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: 'где ID = 2;' –

ответ

1

У вас уже есть решение :)

Если у вас есть SUM все баллов для id = 2 Это правильный синтаксис.

0

Если вы хотите суммировать все ID:

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