我一直把头撞到墙上一段时间。
我的表格中有DwgID
(integer
)和Current
(boolean
)作为表格的一部分。
我想要做的只是过滤所选择{1}以上DwgID
的{{1}}。
此代码可以正确计算:
Current
但是,如果我尝试在`SELECT "DwgID", SUM( CASE WHEN "Current" = 1 THEN 1 ELSE 0 END ) "Current" FROM "tblRev" GROUP BY "DwgID"`
添加标准,则无法加载数据内容。
Current Count is > 1
我做错了什么?
答案 0 :(得分:0)
您需要选择其他别名,因为Current
是列名。我们改为称之为NumCurrent
。
SELECT "DwgID", SUM( CASE WHEN "Current" = 1 THEN 1 ELSE 0 END ) "NumCurrent" FROM "tblRev" GROUP BY "DwgID" HAVING ( ( SUM( CASE WHEN "Current" = 1 THEN 1 ELSE 0 END ) > 1 ) )