我有一个这样的表:
'SELECT * FROM table'
column1 | column 2 | column 3
1.00 | 2.00 | TEXT
8.20 | 2.00 | TEXT
1.50 | 2.30 | WORDS
5.80 | 4.70 | WORDS
我正试图在数据库中查询数据组。我现在这样查询:
'SELECT * FROM table GROUP BY column2, column3'
column1 | column 2 | column 3
1.00 | 2.00 | TEXT
1.50 | 2.30 | WORDS
5.80 | 4.70 | WORDS
我的问题是,当数据分组在一起时,我需要对第1列中的行求和,而不是丢失值。我如何查询以接收此:
column1 | column 2 | column 3
9.20 | 2.00 | TEXT
1.50 | 2.30 | WORDS
5.80 | 4.70 | WORDS
我该怎么做?
正如jarlh所解释的:
SELECT SUM(COLUMN1), COLUMN2, COLUMN3
FROM MYTABLE
GROUP BY COLUMN2, COLUMN3;
演示
使用aggregation
和group by
select sum(col1),max(col2),col3
from tablename
group by col3