1

所以我尝试使用 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 会抛出错误:“不是语句中的条件”

我的问题是:我的语法有问题吗?我写错了吗?还是我的 OOBase 副本有缺陷?还是我错过了什么?在此处输入图像描述


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

4

1 回答 1

1

@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

于 2016-02-29T17:42:28.777 回答