問題タブ [ora-00904]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - ネストされたクエリを使用しているときにユーザー定義型フィールドを参照できないのはなぜですか?
したがって、Oracle データベースに次のユーザー定義型があります。
私は次のことができます:
そしてさえ
しかし、以下は ORA-00904: "HEIGHT_BREAKDOWN"."METERS_FEET": 無効な識別子エラーで失敗します:
何を与える?これに対する単純で明白な回避策がない場合、それはオラクルのユーザー定義型について役立つものの多くを台無しにします。何かが足りない気がします。
sql - SQLでは、ネストされたselect自体の中でネストされたselectの外側にスコープされた変数を使用できますか?
次のSQLステートメントを機能させようとしています。
このステートメントを実行すると、次のエラーが発生します。
ネストされたselect内のネストされたselectの外部でスコープされた変数を使用できませんか?何かご意見は?
PS識別子はデータベーステーブルで実際に有効です。問題は範囲にあるように見えますが、それが確かに問題であることを確認したいと思います。
sql - WHERE 句でエイリアスを使用する
最近十分に更新されていないテーブル A の行を表示するためのクエリがあります。(各行は「month_no」から 2 か月以内に更新する必要があります。):
WHERE 句の最後の行により、「ORA-00904 無効な識別子」エラーが発生します。言うまでもなく、WHERE 句で DECODE 関数全体を繰り返したくありません。何かご意見は?(修正と回避策の両方が受け入れられました...)
sql - Oracle SQL文で動的列を再利用する方法は?
Oracle SQLで動的に計算するいくつかの列を再利用しようとしています。
「tablename」には「A」という列がありますが、他の列はありません。これは私に
次のようなサブクエリを使用してこれを回避する方法を知っています
しかし、これはちょっと醜いと思います。さらに、'Q' を再利用するなど、クエリをもう少し複雑にしたいのですが、さらに別のサブクエリを作成したくありません。
更新:「P」の計算を保存したい理由は、計算をより複雑にして、「P」を複数回再利用したいからです。したがって、'A*2+5 AS Q' と明示的に言いたくはありません。'P' が複雑になるにつれて、すぐに面倒になってしまうからです。
これを行う良い方法があるに違いありません、何かアイデアはありますか?
更新:私はDB管理者ではないことに注意してください:(。
更新:より具体的なクエリを使用した実際の例。私がやりたいことは次のとおりです。
今のところ、私はそれを書きました。これは機能しますが、醜いです:
データを受け取った後、これらすべてを行うことができましたが、データベースにどれだけのことができるか見てみましょう。また、「BSA」も選択したいと思います (これは、このクエリをサブクエリ/with-clause として使用できるようになりました)。
更新: わかりました。今のところ、Cade Roux と Dave Costa のソリューションを完成させたと思います。Pax' と Jens Schauder のソリューションの方が良さそうですが、私は DBA ではないので使用できません。今、誰を最良の回答としてマークするかわかりません:)。
ところで、誰かが興味を持っている場合に備えて、SB は銀河の「表面の明るさ」であり、B と D は補正項です。
sql - Oracle SQL 無効な識別子
このクエリを実行しようとしていますが、"ORA-00904: "Z1"."LONGITUDE": 無効な識別子" が表示されます。
これを書き換えて、既存のサブクエリでその列にアクセスできるようにする方法はありますか? または、私がやろうとしていることを達成するためのより良い方法は一般的にありますか?
ありがとう
sql - SELECT文でBOOLEAN型を使う方法
パラメータに BOOLEAN を含む PL/SQL 関数があります。
この機能はサードパーティ製ツールの一部です。これを変更することはできません。
この関数を SELECT ステートメント内で次のように使用したいと思います。
これは機能しません。次の例外が発生します。
ORA-00904: "TRUE": 識別子が無効です
私が理解しているように、キーワードTRUE
は認識されません。
どうすればこれを機能させることができますか?
sql - Oracle ORDB 階層データ
Oracle のオブジェクト リレーション機能を使用して階層データを作成しようとしています。
「投稿」を次のように定義しました。
ここで、関数 numReplies を作成して、"self" 投稿を親として持つ投稿の数を調べたいと思います。
しかし、コンパイルエラーが発生します:
where 句で REF(SELF) を実行しようとしましたが、同じエラー メッセージが表示されます。私も REF(p.parent) を試しましたが(とにかく意味がありません)、エラーが発生しました:
OR 機能 (クラス プロジェクト) を使用したいので、投稿する ID 列を追加してそれを使用することに頼りたくありません。どうすればこれを達成できますか?
注: 次のクエリは機能しますが、SELF を使用する関数で機能させることはできません。
編集:
OK、コンパイルできましたが、期待するデータが得られません。
ここに私が使用したいくつかのダミーデータがあります:
そして、ここにコンパイルされたものがあります:
しかし、正しい結果が得られません:
私がこれを使用する場合:
期待どおりの結果が得られますが、各投稿に一意のタイトルを付ける必要があります。
sql - クエリでエイリアス フィールドを使用する方法 (オラクル10g)
このクエリを書くと:
その後、エラーが発生します
ORA-00904 (デモは識別されません)
どのように使用できますか?
php - oci_execute() エラーメッセージ
以下のエラーメッセージが表示されます。オラクルに使用する他の圧縮関数(SHA1以外)は何ですか?
警告: oci_execute() [function.oci-execute]: ORA-00904: "SHA1": 2 行目の /user_auth_fns.php の無効な識別子