2017-10-18 48 views
0

我正在研究我的工作的SQL代码,所以我会提出一般问题。有条款限制

当我使用的计数功能,having子句我的,我给自己定的条件为

COUNT(ED.TRANSACTION_KEY) > QP.MIN_OCCURRENCES. 

我通过这两个ED和QP表。看来,如果我将条件更改为COUNT(ED.TRANSACTION_KEY) > 3,代码就可以工作。但是,一旦我根据两个参数设置条件,系统将显示“不是GROUP BY表达式”。请指教。

回答

1

您必须要么使用聚合函数:

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

或移动QP.MIN_OCCURRENCESGROUP BY条款。