
下記実行結果により、エラーが出現して困っている次第です。
回答のほどよろしくお願い致します。
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ランキング
-
昇進した給与
-
大学教授の収入は多くない?
-
労働保険料の計算は賃金の発生...
-
「給与振込」と「総合振込」の...
-
給与明細は給与振込日の何日前...
-
Salary JPY 10.0M - JPY 14.0M ...
-
所得税額、利子割額還付の場合...
-
勘定科目について教えてください!
-
専従者とは従業員数にふくみま...
-
支払日が休日の場合
-
税理士試験、税理士登録に関す...
-
これも公課ですか?
-
会計事務所職員は職業欄になん...
-
お客様への菓子折りの勘定科目...
-
公認会計士(税理士)と国税専...
-
源泉所得税還付による会社の立...
-
青色事業専従者の労働実態の証...
-
損益計算書と源泉徴収
-
生活保護受給者です。 つい先日...
-
源泉所得税の日額丙欄の場合の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
昇進した給与
-
大学教授の収入は多くない?
-
労働保険料の計算は賃金の発生...
-
「給与振込」と「総合振込」の...
-
手書きの賃金台帳で教えて頂き...
-
給与の所定項目で【100%歩引】...
-
私は3月末付で会社を退職しま...
-
自営業の妻だけど給与がほしい。
-
AKBグループ・坂道グループの平...
-
準公務員って?
-
給与明細は給与振込日の何日前...
-
free人事労務で給与明細が見れ...
-
減給10分の1ってことは10...
-
Salary JPY 10.0M - JPY 14.0M ...
-
エンジニアって、今でも社会的...
-
公務員で退職した場合、最後の...
-
NPOの代表者って儲けている...
-
給与の件で質問です。 4月に中...
-
保険料額が上がるギリギリの金...
-
キャバクラとか風俗店の、スー...
おすすめ情報