2016-11-09 5 views
-4

ich eine Tabelle in Oracle Tabelle haben: MarkSQL-A-Säule SUMMING

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

Was wird die Abfrage, wenn ich 35+40+30 =105 brauchen Ist es

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

Irgendwelche Vorschläge

geschätzt wird
+3

scheint in Ordnung. Oder machen Sie eine GROUP BY. – jarlh

+7

Haben Sie versucht, Sie abzufragen? – Aleksej

+3

Bitte vergleichen Sie keine Strings mit Zahlen. ''2'' ist eine Zeichenkette, keine Nummer. Ihre Anweisung sollte eine richtige Zahl verwenden, um mit der ID zu vergleichen: 'wo ID = 2;' –

Antwort

1

Sie haben bereits die Lösung :)

Wenn Sie müssen SUM alle Punkte für die ID = 2 das ist die richtige Syntax.

0

Wenn Sie jede ID summieren möchten:

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