
下記実行結果により、エラーが出現して困っている次第です。
回答のほどよろしくお願い致します。
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で質問しましょう!
似たような質問が見つかりました
- 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ランキング
-
労働保険料の計算は賃金の発生...
-
free人事労務で給与明細が見れ...
-
給与支払事務所等の開設届出書...
-
自営業の妻だけど給与がほしい。
-
Salary JPY 10.0M - JPY 14.0M ...
-
保険料額が上がるギリギリの金...
-
IF関数で「日付~日付」と表示...
-
手書きの賃金台帳で教えて頂き...
-
大学卒と専門学校卒のエンジニ...
-
グループ関数の問題でエラー!
-
公務員で退職した場合、最後の...
-
簿記二級レベルの初歩的な問題...
-
準公務員って?
-
昼の大学と夜間大学の給料の差...
-
給与の所定項目で【100%歩引】...
-
「給与振込」と「総合振込」の...
-
ドバイは金持ちが集まってます...
-
勘定科目について教えてください!
-
これも公課ですか?
-
お客様への菓子折りの勘定科目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
労働保険料の計算は賃金の発生...
-
手書きの賃金台帳で教えて頂き...
-
「給与振込」と「総合振込」の...
-
自営業の妻だけど給与がほしい。
-
給与の所定項目で【100%歩引】...
-
給与明細は給与振込日の何日前...
-
free人事労務で給与明細が見れ...
-
公務員で退職した場合、最後の...
-
準公務員って?
-
Salary JPY 10.0M - JPY 14.0M ...
-
AKBグループ・坂道グループの平...
-
減給10分の1ってことは10...
-
会社とのいろいろな理由があり...
-
昼の大学と夜間大学の給料の差...
-
【フローチャートの書き方につ...
-
SQL ORDER BY句に別名を指定
-
一族会社(有限会社)の内部シ...
-
この質問アプリで返信する人っ...
-
転職して給与沢山貰える会社で...
-
エクセル 特定の文字が入った...
おすすめ情報