有条款限制

时间:2017-10-18 15:45:42

标签: sql

我正在处理我的工作的SQL代码,因此我将提出一般问题。

当我使用计数功能时,在我的条款中,我已将条件设置为

COUNT(ED.TRANSACTION_KEY) > QP.MIN_OCCURRENCES.

我已经通过了ED和QP表。似乎我将条件更改为COUNT(ED.TRANSACTION_KEY) > 3,代码可以正常工作。但是,一旦我根据两个参数设置条件,系统就会显示"而不是GROUP BY表达式"。请指教。

1 个答案:

答案 0 :(得分:1)

您需要使用聚合函数:

HAVING COUNT(ED.TRANSACTION_KEY) > MIN(QP.MIN_OCCURRENCES)

或将QP.MIN_OCCURRENCES移至GROUP BY子句。