获取错误“near”(“:语法错误sqlite错误”

获取错误“near”(“:语法错误sqlite错误”,sql,pandas,sqlite,Sql,Pandas,Sqlite,我使用的是sqlite版本3.21.0 我在执行下面的查询时出错。pd是pandas库。看起来命令是正确的 此代码使用overpartitionbygender子句获取Person表中的性别及其各自的计数 pd.read_sql_query(""" select Gender, Count(Gender) Over(Partition By Gender) CategoryCount from Person """,conn) 如果使用的是不支持窗口函数的旧版本SQLite,则会出现此问题 在

我使用的是sqlite版本3.21.0

我在执行下面的查询时出错。pd是pandas库。看起来命令是正确的

此代码使用overpartitionbygender子句获取Person表中的性别及其各自的计数

pd.read_sql_query(""" select Gender, Count(Gender) Over(Partition By Gender) CategoryCount from Person """,conn)

如果使用的是不支持窗口函数的旧版本SQLite,则会出现此问题

在任何情况下,窗口函数在这里似乎都不合适。我建议使用简单的聚合:

select Gender, Count(*) as CategoryCount
from Person
group by Gender;
这将为每个值返回一行性别和计数

使用窗口函数,您将亲自获得所有行,其中只包含性别和计数-可能会有更多行和重复数据

select Gender, Count(*) as CategoryCount
from Person
group by Gender;