2010-04-13 15 views
11

Ho una domanda relativa a una query di selezione SQL: La tabella contiene diverse colonne, una delle quali è una colonna Integer denominata "dimensione" - L'attività che sto cercando di eseguire è interrogare la tabella per la somma di tutte le righe (i loro valori), o per essere più precisi ottenere una colonna artificiale nel mio ResultSet chiamato "overallSize" che contiene la somma di tutte le "dimensioni" - valori nella tabella. Preferibilmente sarebbe possibile utilizzare una clausola WHERE per aggiungere solo determinati valori ("WHERE bla = 5" o qualcosa di simile).SQL: somma di tutti i valori riga di una colonna in singolabile

Il motore DB è HSQLDB (HyperSQL), che è conforme a SQL2008.

Grazie in anticipo :)

risposta

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

Sì; esattamente quello che stavo cercando :) Grazie mille! –

9

Non è così semplice come questo, è vero?

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

Sì, funziona come un fascino :) Grazie! Sapevo che sarebbe stato semplice, ma questo: D –

1

Sei alla ricerca di:

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

È anche possibile (in MSSQL)

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

Questa è una nuova sulla mia, la sintassi del calcolo. Vota per questo. – Paddy

+0

Anche se, dopo aver guardato, la parola chiave non deve essere COMPUTE? – Paddy

+1

@Paddy - sì, hai ragione, errore di memoria. Aggiornerà. – cjk

Problemi correlati