我试图使用NULLIF函数通过psycopg2过滤INSERT INTO命令中的一些空条目。 问题是,如果列期望数字,它将无法正常工作,因为NULLIF函数似乎被解释为文本。 我的表包含5列: cursor.execute(CREATE TABLE myDb.myTable (id serial PRIMARY KEY, name varchar, value_min decimal, value
我试图在case语句中划分。我用nullif来控制除以零的错误。但是,我的回答总是为0.我不确定我做错了什么。以下是声明: sum(CASE WHEN aw.goalmet LIKE 'yes' THEN 1 ELSE 0 end)/nullif(sum(case WHEN aw.goalmet IN ('yes', 'no') then 1 else 0 end),0) AS 'Total Pa