web-dev-qa-db-fra.com

SQL - Additionnez toutes les valeurs de ligne d'une colonne dans une seule table

J'ai une question concernant une requête de sélection SQL: la table contient plusieurs colonnes, dont l'une est une colonne entière appelée "taille" - la tâche que j'essaie d'effectuer est d'interroger la table pour la somme de tous lignes (leurs valeurs), ou pour être plus exact, obtenez une colonne artificielle dans mon ResultSet appelée "globalSize" qui contient la somme de toutes les valeurs de "taille" dans le tableau. De préférence, il serait possible d'utiliser une clause WHERE pour ajouter uniquement certaines valeurs ("WHERE bla = 5" ou quelque chose de similaire).

Le moteur DB est HSQLDB (HyperSQL), qui est conforme à SQL2008.

Merci d'avance :)

16
ThE_-_BliZZarD
SELECT SUM(size) AS overallSize FROM table WHERE bla = 5;
16
Michael Mrozek

Ce n'est pas aussi simple que cela, n'est-ce pas?

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

Cherchez-vous:

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

Vous pouvez également (dans MSSQL)

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