
下記実行結果により、エラーが出現して困っている次第です。
回答のほどよろしくお願い致します。
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:EMP表より入社年、職種ごとの平均給与を表示しなさい。
平均給与は少数第2位を四捨五入して、$、3桁区切りカンマで表示
SELECT HIREDATE AS 入社年, JOB AS 職種 , TO_CHAR(ROUND(SAL,1),'$9,999') AS 平均給与 FROM EMP GROUP BY HIREDATE,JOB
ORA-00979: GROUP BYの式ではありません
問2:上司番号と、その上司の部下の中で給与が最低である従業員の給与を表示しなさい。
上司が存在しない従業員を除き、最低給与が1000ドル以下のグループも除外とし、結果を表示。
SELECT MGR AS 上司番号, MIN(SAL) AS 最低給与, FROM EMP WHERE MGR NOT IS NULL GROUP BY MGR HAVING 1000 < SAL
ORA-00936: 式がありません。
No.1ベストアンサー
- 回答日時:
内容についての精査はしていませんが、文法についてだけお答えします。
問1
TO_CHAR(ROUND(SAL,1),'$9,999')は単一行関数なので、
TO_CHAR(AVG(ROUND(SAL,1)),'$9,999')とした方がよいでしょう
問2
(1)最低給与の後ろのカンマは余計です
(2)HAVINGの後ろはグループ関数なので、
HAVING 1000 < MIN(SAL)とした方が良いでしょう。
これで取り敢えずエラーはなくなります
この回答への補足
回答ありがとうございます。
問1の方はエラーが消えました。本当に感謝します。
問2の方がまた違うエラーが出現しました。どこを修正すればエラーが消えるか分かりません。
回答のほどよろしくお願致します。
SELECT MGR AS 上司番号, MIN(SAL) AS 最低給与 FROM EMP WHERE MGR NOT IS NULL GROUP BY MGR HAVING 1000 < MIN(SAL)
ORA-00920: 関係演算子が無効です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
労働保険料の計算は賃金の発生...
-
手書きの賃金台帳で教えて頂き...
-
「給与振込」と「総合振込」の...
-
給与の所定項目で【100%歩引】...
-
給与の件で質問です。 4月に中...
-
保険料額が上がるギリギリの金...
-
減給10分の1ってことは10...
-
準公務員って?
-
給与明細は給与振込日の何日前...
-
Salary JPY 10.0M - JPY 14.0M ...
-
私は3月末付で会社を退職しま...
-
労働条件について
-
自営業の妻だけど給与がほしい。
-
これも公課ですか?
-
お客様への菓子折りの勘定科目...
-
勘定科目について教えてください!
-
小さな会社のひとり事務員です ...
-
法人税申告書の代表者署名につ...
-
雇用保険料の間違いについて
-
支払日が休日の場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
労働保険料の計算は賃金の発生...
-
私は3月末付で会社を退職しま...
-
手書きの賃金台帳で教えて頂き...
-
「給与振込」と「総合振込」の...
-
給与の所定項目で【100%歩引】...
-
自営業の妻だけど給与がほしい。
-
給与の件で質問です。 4月に中...
-
給与明細は給与振込日の何日前...
-
減給10分の1ってことは10...
-
準公務員って?
-
Salary JPY 10.0M - JPY 14.0M ...
-
AKBグループ・坂道グループの平...
-
自宅待機
-
有給消化の給料発生について教...
-
free人事労務で給与明細が見れ...
-
浅ましい人にはどう対処したら...
-
一般的な企業では、4月以降の...
-
過労死させた企業はその責任を...
-
どの職場でも昇給以外に、年齢...
-
給与カットされた分は、会社の...
おすすめ情報