SQL:函数 Sum() 的参数数量错误

杰夫

我有一个包含很多列的数据集。我需要做一个Group By ID然后SUM在所有其他列上(所以,ID不能聚合)。

这是我的代码的一个小示例:

import pandas as pd
import pandasql as ps

dt= {

"ID" : [1,2,1,4,2],
"A" : [2,3,4,5,6],
"B":[10,20,30,40,50],
"C": [100, 200, 300, 400, 500]
}

dt= pd.DataFrame(dt)

dt= pd.DataFrame(dt)

query = """ 
                    select ID,Sum(*)
                    from dt
                    group by ID
             """

polyps = ps.sqldf(query)

但是,它抱怨:

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) wrong number of arguments to function Sum()
[SQL:  
                    select ID,Sum(*)
                    from dt
                    group by ID
             ]

因此,正确的输出是:

   ID  A    B    C
0   1  6   40  400
1   2  9   70  700
2   4  5  700  400
戈登·利诺夫

如果您希望对每一列分别求和,则需要列出它们:

select ID, sum(a), sum(b), sum(c)
from dt
group by ID;

如果你想在一列中得到所有这些的总和:

select ID, sum(a) + sum(b) + sum(c)
from dt
group by ID;

*仅允许用于count(*)计算行的目的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误的参数数量或类型,PL/SQL 中的错误

java.sql.SQLException: 参数数量错误错误

重载函数createDirectStream的类型参数数量错误

SQL-子字符串函数-参数数量?

SQL Server:Sum函数返回错误值

调用CMake函数:参数数量

计算传递给函数的参数数量

参数数量未知的调用函数

如何找到Python函数的参数数量?

JavaScript确定函数采用的参数数量

调用参数数量未知的函数Python

减少Python中函数的参数数量?

函数如何确定参数数量

更改参数数量的Java函数调用

模式与构造函数的参数数量匹配

如何返回函数的参数数量?

从lambda /函数查询参数数量

TypeScript - 参数数量可变的函数类型

VBA Excel:参数数量错误或调用函数的属性分配无效

TypeError:将列表传递给Python函数时参数数量错误

在scipyoptimize.minimize目标函数中传递args(在参数数量上出现错误)

为什么即使输入的参数数量减少了,打字稿的高阶函数也不是错误?

Emacs:尝试运行交互式函数时参数数量错误

python - 将列表传递给构造函数,参数数量不正确错误

如果在函数调用中传递的参数数量与其定义中的参数数量不同,则引发特定的错误消息?

SQL正在给出错误:ORA-00909:无效的参数数量

PHPSpreadsheet生成错误“ INDEX()函数的参数数量错误:给定5个,预期在1到4之间”

cronjob java.sql.SQLException 上的错误:参数索引超出范围(1 > 参数数量,为 0)

具有动态参数/参数数量的匿名函数