SQL OpenOffice Base "Not a Condition in Statement"

SQL OpenOffice Base "Not a Condition in Statement"

所以我尝试使用 OpenOffice Base,但遇到了困难。现在,我这里有这个 SQL 查询,它运行良好:

SELECT  "CUSTOMER"."CREDIT_LIMIT" AS "CREDIT_LIMIT",
         COUNT(*) AS "TOTAL_NUMBER"
FROM "CUSTOMER"
WHERE "SLSREP_NUMBER" = 6
GROUP BY "CREDIT_LIMIT";

查询:

| CRED_LIMIT | TOTAL_NUMBER |
| 1500 | 1 |
| 750 | 2 |
| 1000 | 1 |

现在我的问题是当我添加这个时:AND ("TOTAL_NUMBER" > 1)

SELECT  "CUSTOMER"."CREDIT_LIMIT" AS "CREDIT_LIMIT",
         COUNT(*) AS "TOTAL_NUMBER"
FROM "CUSTOMER"
WHERE "SLSREP_NUMBER" = 6 AND "TOTAL_NUMBER" > 1
GROUP BY "CREDIT_LIMIT";

Open Office 会抛出错误:"Not a condition in statement"

我的问题是:我的语法有问题吗?我写错了吗?还是我的 OOBase 副本有缺陷?还是我遗漏了什么?


更新:我尝试按照 potashin 的建议使用 HAVING(感谢您的回答),但它似乎仍然无法正常工作。

@potashin 很接近,但不太正确。不要说AS "TOTAL_NUMBERS"。此外,Base 不需要在大写名称周围加上引号。

SELECT CUSTOMER.CREDIT_LIMIT AS CREDIT_LIMIT, COUNT(*)
FROM CUSTOMER
WHERE SLSREP_NUMBER = 6
GROUP BY CREDIT_LIMIT
HAVING COUNT(*) > 1

另请参阅:http://www.w3resource.com/sql/aggregate-functions/count-having.php