- 締切済み
エラー「単一グループのグループ関数ではありません」
エラーをどうやれば修正できるかわかりません。 回答のほどよろしくお願いいたします。 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)
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jch
- ベストアンサー率38% (7/18)
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%')
補足
回答ありがとうございます。 group by句を付加していますが、主問合せのSELECT文にグループ関数を使用していないのに何故必要なのかがわかりません。 あと平均給与より、少ない従業員の情報を求めようと思っているのですが上記SQL命令文ではきちんとした結果が求まりません。 これも何故だか分からない次第であります。 もし、分かるなら教えていただけるなら幸いです。