
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関係演算子が無効です。
-
エラー2「無効な識別子です」
-
自己相関サブクエリと自己結合...
-
何にかが違うから エラーなんで...
-
Accessで別テーブルの値をフォ...
-
JSPのNULLレコード表示について...
-
実績累計の求め方と意味を教え...
-
OracleのSQL*PLUSで、デー...
-
決定性有限オートマトン
-
Oracleでの文字列連結サイズの上限
-
select句副問い合わせ 値の個...
-
沿線コード
-
外部結合とor条件混在の記述方法
-
サブレンジ分割されたNDB(富士...
-
SELECTの結果で同一行を複数回...
-
DataGridViewの、選択されてい...
-
ADO VBA 実行時エラー3021
-
[Access]異なるレコード間の文...
-
Access終了時の最適化が失敗?
-
SELECTで1件のみ取得するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL 外部結合についての質問
-
関係演算子が無効です。
-
エラー2「無効な識別子です」
-
末尾に空白を含む項目の扱い
-
SQLで後方の文字列を置換する方法
-
エラー「無効な識別子です」
-
2つのSQL(Access)の結果[時刻,...
-
Informixで文字列を数値型に
-
自己相関サブクエリと自己結合...
-
VBAでIF文を作成したが、もう少...
-
同じテーブルをLEFT JOIN
-
【修正希望】【マクロ】元デー...
-
WHERE句の書き方
-
TO_CHAR関数における外部結合に...
-
こういう場合のSQLの書き方。
-
SQL 副問い合わせ使い方について
-
LEFT JOINの条件式で=’’を使用...
-
Excel VBAで、Averageの範囲を...
-
SQLの初級の練習問題
-
Access 結合条件設定方法
おすすめ情報