我有一段代码正在推送一个错误,我不知道为什么。
currentPeak = cursor.execute("SELECT MAX(value) FROM table WHERE (year = 2022 AND month = 3 AND (bypass != 2 OR bypass == None));").fetchval()
return currentPeak问题在于旁路的增加。旁路从1转到3,但我想过滤掉2s。创建None的原因是,在数据已经收集了一段时间之后,我在后面添加了这些列,因此开始行值返回None。以这种方式合并旁路,我得到以下错误。
pyodbc.ProgrammingError: ('42703', '[42703] ERROR: column "none" does not exist;\nError while executing the query (1) (SQLExecDirectW)')我如何才能让它过滤掉2,同时接受‘无’?
发布于 2022-06-13 19:54:14
您的查询以SQL开头,但之后您似乎混合了一些python。
SELECT MAX(value)
FROM table
WHERE (
year = 2022
AND month = 3
AND (bypass <> 2 OR bypass IS NULL)
);注意,!=也意味着不相等,但不符合ISO。
https://stackoverflow.com/questions/72607703
复制相似问题