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
所以我尝试使用 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