SQL - сложите все значения строк одного столбца в одной таблице

У меня есть вопрос относительно SQL-запроса выбора: таблица содержит несколько столбцов, один из которых представляет собой целочисленный столбец с именем «размер» — задача, которую я пытаюсь выполнить, — запросить в таблице сумму всех rows (их значения), или, если быть более точным, получить искусственный столбец в моем ResultSet с именем «overallSize», который содержит сумму всех значений «size» в таблице. Предпочтительно было бы использовать предложение WHERE для добавления только определенных значений ("WHERE bla = 5" или что-то подобное).

Механизм БД — 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