2017-10-18 89 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條款。