2010-04-13 13 views
11

Mam pytanie dotyczące zapytania SQL-select: Tabela zawiera kilka kolumn, z których jedna jest kolumną całkowitą o nazwie "rozmiar" - zadaniem, które próbuję wykonać, jest zapytanie do tabeli o sumę wszystkich wierszy (ich wartości) lub dokładniej zdobycie sztucznej kolumny w moim ResultSet zwanej "overallSize", która zawiera sumę wszystkich "rozmiarów" - wartości w tabeli. Preferowane byłoby użycie klauzuli WHERE w celu dodania tylko niektórych wartości ("WHERE bla = 5" lub coś podobnego).SQL - Dodaj wszystkie wartości wierszy jednej kolumny w singletable

Silnik DB jest HSQLDB (HyperSQL), który jest zgodny z SQL2008.

Z góry dziękuję :)

Odpowiedz

10
SELECT SUM(size) AS overallSize FROM table WHERE bla = 5; 
+0

Tak; dokładnie to, czego szukałem :) Dziękuję bardzo! –

9

To nie jest tak proste, jak to jest?

SELECT SUM(SIZE) 
FROM Table 
WHERE bla = '5' 
+0

Tak, działa jak urok :) Dziękuję! Wiedziałem, że to będzie proste, ale to: D –

1

Szukasz:

SELECT SUM(Size) FROM MyTable WHERE bal = '5' 

Można również (w MSSQL)

SELECT Size, COl1, COl2 FROM MyTable WHERE bla ='5' COMPUTE SUM(Size) 
+0

To jest nowa na mojej, obliczyć składnię. Głosujcie za to. – Paddy

+0

Chociaż, po sprawdzeniu, czy słowo kluczowe nie powinno być WYKONANE? – Paddy

+1

@Paddy - tak masz rację, brak pamięci. Zaktualizuję. – cjk

Powiązane problemy