2011-01-03 6 views
27

Mam tabelę z 3 kolumnami (A, B, C). Chcę zaznaczyć kilka wierszy z tabeli, a następnie MySQL zwrócić jeden wiersz mający wartości dodanej na każdej kolumnie ...MySql suma elementów kolumny

A B C 
1. 2 2 2 
2. 4 4 4 
3. 6 6 6 

MySql powinien wrócić w takim przypadku, jeśli mogę wybrać wszystkie trzy wiersze:

A B C 
1. 12 12 12 

Odpowiedz

46
select sum(A),sum(B),sum(C) from mytable where id in (1,2,3); 
9
select 
    sum(a) as atotal, 
    sum(b) as btotal, 
    sum(c) as ctotal 
from 
    yourtable t 
where 
    t.id <= 3 /* or whatever condition you like */ 
5

Spróbuj tego:

select sum(a), sum(b), sum(c) 
from your_table