
ORA-00904: "D"."DEPT": 無効な識別子です。
先ほども似たような質問をしましたが原因がよく分からないなのでご存知の方教えていただければ幸いです。
SELECT D.DEPTNO, E.ENAME, E.SAL FROM EMP E, DEPT D WHERE E.SAL >ANY (SELECT MAX(E.SAL) FROM DEPT D, EMP E GROUP BY D.DEPT)
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)
SQL> DESCRIBE DEPT;
名前 NULL? 型
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
No.2ベストアンサー
- 回答日時:
続きです。
よく見ると?なところが何箇所かありますね。
SELECT D.DEPTNO, E.ENAME, E.SAL FROM EMP E, DEPT D WHERE E.SAL >ANY (SELECT MAX(E.SAL) FROM DEPT D, EMP E GROUP BY D.DEPT)
EMPとDEPTを結合していないですね。
これではEMP×DEPT行数出てきてしまいますよ。
D.DEPTNO=E.DEPTNOであるなら、出力したいのはEMPの項目だけでDEPTの項目はいらない、つまりDEPTを結合しなくてもよさそうですが。
何を求めようとしているのでしょうか?
No.1
- 回答日時:
ORACLEで開発やってます(SE暦5年)
>SELECT MAX(E.SAL) FROM DEPT D, EMP E GROUP BY D.DEPT
D.DEPTでGROUP BYしたいのであれば、
SELECT D.DEPT,MAX(E.SAL) FROM DEPT D, EMP E GROUP BY D.DEPT
しないとまずいと思います。
D.DEPTがないのにD.DEPTでGROUP BYしようとしているので、D.DEPTが無効な識別子だと怒られるのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL 外部結合についての質問
-
末尾に空白を含む項目の扱い
-
関係演算子が無効です。
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
SQL GROUPで件数の一番多いレコ...
-
差し込み印刷のレコード数について
-
アクセスでレポートの1印刷内...
-
SQL文を勉強し始めたのですが質...
-
Accessで別テーブルの値をフォ...
-
OracleのSQL*PLUSで、デー...
-
ADO VBA 実行時エラー3021
-
Excelでセルの書式設定を使用し...
-
最新の日付とその金額をクエリ...
-
レコードが存在しなかった場合
-
select句副問い合わせ 値の個...
-
ファイル書込みで一行もしくは...
-
サブフォームに新規レコードを...
-
SELECTで1件のみ取得するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関係演算子が無効です。
-
SQL 外部結合についての質問
-
エラー2「無効な識別子です」
-
自己相関サブクエリと自己結合...
-
外部結合について
-
9iのSQL:1999構文を使用した外...
-
エクセルVBAでSUM関数の位置を...
-
エラー「無効な識別子です」
-
SQL:テーブル結合で該当レコー...
-
range表記をcells表記にしたい
-
LEFT JOINの条件式で=’’を使用...
-
INNER JOINとwhere句
-
2つのSQL(Access)の結果[時刻,...
-
T-SQL 動的に優先順ごとにデー...
-
Excel VBAで、Averageの範囲を...
-
【修正希望】【マクロ】元デー...
-
DBを問わないSQLのチューニング...
-
SQLで後方の文字列を置換する方法
-
TO_CHAR関数における外部結合に...
-
パフォーマンスを考慮したSQL文...
おすすめ情報