質問: UM.売り場コード) GROUP BY 社員名, 売り場名) WHERE AVG(ninzu) < ninzu ーーーーーーーーーーーーーーーーーーーー と実行させてみたのですが 「 ここではグループ関数は使用できません。」と表示されてしまいます。 (おそらくWHERE句に問題があるのかな?と思うのですが汗) 問題文が分かりづらいかと思いますが、 よろしくお願いします・・・。 社員名=VARCHAR2(70) 売り場名=VARCHAR2(20) 売り場コード共に=CHAR(8)
回答: ``` SELECT 売り場名, ninzu FROM ( SELECT 売り場名, COUNT(社員名) as ninzu FROM 社員マスター SM INNER JOIN 売り場マスター UM ON (SM.売り場コード = UM.売り場コード) GROUP BY 売り場名 ) WHERE ( SELECT AVG(CNT) FROM ( SELECT COUNT(社員名) AS CNT FROM 社員マスター GROUP BY 売り場コード ) ) < ninzu ``` 改めまして、こんな感じかと思います。