アプリ版:「スタンプのみでお礼する」機能のリリースについて

エラーをどうやれば修正できるかわかりません。
回答のほどよろしくお願いいたします。
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)

A 回答 (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%')

この回答への補足

回答ありがとうございます。
group by句を付加していますが、主問合せのSELECT文にグループ関数を使用していないのに何故必要なのかがわかりません。

あと平均給与より、少ない従業員の情報を求めようと思っているのですが上記SQL命令文ではきちんとした結果が求まりません。

これも何故だか分からない次第であります。

もし、分かるなら教えていただけるなら幸いです。

補足日時:2005/07/13 20:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す