2010-04-13 27 views
11

Tengo una pregunta con respecto a una consulta de selección de SQL: La tabla contiene varias columnas, una de las cuales es una columna entera llamada "tamaño" - La tarea que estoy tratando de realizar es consultar la tabla para la suma de todas las filas (sus valores), o para ser más exactos obtener una columna artificial en mi ResultSet llamada "overallSize" que contiene la suma de todos los "tamaños" - valores en la tabla. Preferible, sería posible usar una cláusula WHERE para agregar solo ciertos valores ("WHERE bla = 5" o algo similar).SQL - Suma todos los valores de fila de una columna en una tabla única

El motor de base de datos es HSQLDB (HyperSQL), que es compatible con SQL2008.

gracias de antemano :)

Respuesta

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

Sí; exactamente lo que estaba buscando :) ¡Muchas gracias! –

9

No es tan simple como esto, ¿verdad?

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

Sí, funciona a las mil maravillas :) ¡Gracias! Sabía que sería simple, pero esto: D –

1

¿Usted está buscando:

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

También puede (en MSSQL)

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

Esa es una nueva en mi, la sintaxis de calcular. Vota por eso. – Paddy

+0

Aunque, habiendo mirado, ¿la palabra clave no debería ser COMPUTA? – Paddy

+1

@Paddy: sí, tiene razón, falla de la memoria. Actualizará. – cjk

Cuestiones relacionadas