如何通过sqlite3python3.8语句求和组中的行



我有一个这样的表:

'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;

演示

使用aggregationgroup by

select sum(col1),max(col2),col3
from tablename
group by col3

最新更新