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

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

DB-engine является HSQLDB (HyperSQL), который совместим с SQL2008.

спасибо заранее :)

3 ответов


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

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

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

вы хотите:

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

вы также можете (в MSSQL)

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