Sum Booleans然后只显示一定数量

时间:2015-11-19 13:40:34

标签: libreoffice base

我一直把头撞到墙上一段时间。

我的表格中有DwgIDinteger)和Currentboolean)作为表格的一部分。

我想要做的只是过滤所选择{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

我做错了什么?

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 ) )