SQL - Добавете всички стойности на редове от една колона в една таблица

Имам въпрос относно SQL-select-query: Таблицата съдържа няколко колони, една от които е Integer-колона, наречена "size" - задачата, която се опитвам да изпълня, е да направя заявка в таблицата за сумата от всички редове (техните стойности), или по-точно да получа изкуствена колона в моя ResultSet, наречена "overallSize", която съдържа сумата от всички стойности на "size" в таблицата. За предпочитане би било възможно да се използва клауза WHERE за добавяне само на определени стойности ("WHERE bla = 5" или нещо подобно).

DB-двигателят е HSQLDB (HyperSQL), който е съвместим с SQL2008.

Благодаря ви предварително :)


person ThE_-_BliZZarD    schedule 13.04.2010    source източник


Отговори (3)


Не е толкова просто, нали?

SELECT SUM(SIZE)
FROM Table
WHERE bla = '5'
person Paddy    schedule 13.04.2010
comment
Да, работи като чар :) Благодаря! Знаех си, че ще е просто, но това :D - person ThE_-_BliZZarD; 13.04.2010

Търсиш ли:

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

Можете също (в MSSQL)

SELECT Size, COl1, COl2 FROM MyTable WHERE bla ='5' COMPUTE SUM(Size)
person cjk    schedule 13.04.2010
comment
Това е ново за мен, синтаксисът за изчисляване. Гласувайте за това. - person Paddy; 13.04.2010
comment
Въпреки че след като погледнахте, ключовата дума не трябваше да бъде COMPUTE? - person Paddy; 13.04.2010

person    schedule
comment
Да; точно това, което търсих :) Благодаря много! - person ThE_-_BliZZarD; 13.04.2010