如何通过语句sqlite3 python 3.8对分组中的行求和
我有一张这样的桌子:如何通过语句sqlite3 python 3.8对分组中的行求和,python,sql,python-3.x,sqlite,Python,Sql,Python 3.x,Sqlite,我有一张这样的桌子: '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
'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
我正在尝试查询数据库中的数据组。
我目前的查询如下:
'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;
将
聚合
与分组依据一起使用
select sum(col1),max(col2),col3
from tablename
group by col3
简单地
SUM(column1)
?您的分组查询实际上是无效的,应该引发异常。您通常按照所选的相同列进行分组,但作为设置函数(如SUM()等)的参数的列除外。这些评论或回答对你有帮助吗?如果有,请检查以下内容: