下記実行結果により、エラーが出現して困っている次第です。
回答のほどよろしくお願い致します。
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.2
- 回答日時:
#1の指摘に加え...
問2の条件指定で使用している「 MGR NOT IS NULL 」ですが、
「 MGR IS NOT NULL 」もしくは「 NOT(MGR IS NULL) 」と書かねば
なりません。
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で質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- SQL Server SQL Oracle serverにって質問です。 会社テーブルがあり、そのテーブルから 社員名、給 4 2022/05/21 12:22
- 経済 日本人が奴隷労働者になる日 国税庁の『民間給与実態統計調査』によると、2021年の平均給与は443万 9 2023/01/04 11:31
- 経済 低所得の国、日本の「悲惨な現実」 厚生労働省の発表によると、2018年の日本の平均給与は433万円で 9 2023/01/12 17:41
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
給与明細は給与振込日の何日前...
-
給与の所定項目で【100%歩引】...
-
労働保険料の計算は賃金の発生...
-
転職して給与沢山貰える会社で...
-
手書きの賃金台帳で教えて頂き...
-
自営業の妻だけど給与がほしい。
-
「給与振込」と「総合振込」の...
-
保険料額が上がるギリギリの金...
-
一般社団法人や公益財団法人な...
-
準公務員って?
-
日本では30年間給与が上がって...
-
週刊誌記者っていう商売の魅力
-
減給10分の1ってことは10...
-
柔道整復師で株式会社を立ち上...
-
給与規定どおりの計算でなくて...
-
会社から連絡があり、「給与の...
-
給与振込みの方法
-
34歳、都内で消防士で年収600万...
-
突然の給与値下げと会社をやめ...
-
Salary JPY 10.0M - JPY 14.0M ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
労働保険料の計算は賃金の発生...
-
給与明細は給与振込日の何日前...
-
公務員で退職した場合、最後の...
-
手書きの賃金台帳で教えて頂き...
-
自営業の妻だけど給与がほしい。
-
給与の所定項目で【100%歩引】...
-
減給10分の1ってことは10...
-
「給与振込」と「総合振込」の...
-
準公務員って?
-
本日はプレミアムフライデーで...
-
インセンティブを給与として払...
-
皆さんの感じ方を教えて下さい...
-
給与規定どおりの計算でなくて...
-
柔道整復師で株式会社を立ち上...
-
Salary JPY 10.0M - JPY 14.0M ...
-
フルキャストの即給について
-
SQL ORDER BY句に別名を指定
-
AKBグループ・坂道グループの平...
-
一般社団法人や公益財団法人な...
-
週刊誌記者っていう商売の魅力
おすすめ情報