SQL - сложить все значения строк одного столбца в единую таблицу - PullRequest
14 голосов
/ 13 апреля 2010

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

DB-механизм - это HSQLDB (HyperSQL), который соответствует SQL2008.

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

Ответы [ 3 ]

14 голосов
/ 13 апреля 2010
SELECT SUM(size) AS overallSize FROM table WHERE bla = 5;
9 голосов
/ 13 апреля 2010

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

SELECT SUM(SIZE)
FROM Table
WHERE bla = '5'
2 голосов
/ 13 апреля 2010

Вы ищете:

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

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

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