• 締切済み

エラー「単一グループのグループ関数ではありません」

エラーをどうやれば修正できるかわかりません。 回答のほどよろしくお願いいたします。 SELECT EMPNO, ENAME, DEPTNO, SAL FROM EMP HAVING AVG(SAL) >ANY (SELECT SAL FROM EMP WHERE HIREDATE LIKE '82%') SQL> DESCRIBE EMP; 名前 NULL? 型 ----------------------------------------- -------- ---------------------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NOT NULL NUMBER(2)

みんなの回答

  • jch
  • ベストアンサー率38% (7/18)
回答No.1

SELECT EMPNO, ENAME, DEPTNO, SAL FROM EMP group by EMPNO, ENAME, DEPTNO, SAL HAVING AVG(SAL) >ANY(SELECT SAL FROM EMP WHERE HIREDATE LIKE '82%')

yukikundesuyo
質問者

補足

回答ありがとうございます。 group by句を付加していますが、主問合せのSELECT文にグループ関数を使用していないのに何故必要なのかがわかりません。 あと平均給与より、少ない従業員の情報を求めようと思っているのですが上記SQL命令文ではきちんとした結果が求まりません。 これも何故だか分からない次第であります。 もし、分かるなら教えていただけるなら幸いです。

関連するQ&A