問題タブ [ambiguous]
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 - rownumsを使用してサブクエリであいまいに定義された列
一部のユーザーから作成されたSQLを実行し、その結果を表示する必要があります。SQLの例は次のとおりです。
このSQLはそのままで正常に動作しますが、手動でページ付けを追加して行番号を表示する必要があるため、SQLは次のようになります。
これにより、「ORA-00918:列があいまいに定義されました」という例外がスローされます。これは、Table1とTable2の両方に同じ名前( "id")のフィールドが含まれているためです。
これを回避するための最良の方法は何でしょうか?
よろしく。
- アップデート
結局、私たちは醜い方法で、実行する前に来る各SQLを解析する必要がありました。基本的に、アスタリスクを解決して、追加する必要のあるフィールドを見つけ、すべてのフィールドを一意のIDでエイリアスします。これによりパフォーマンスが低下しましたが、クライアントはそれが要件を考慮した唯一のオプションであることを理解していました。
私たちが取り組んだ解決策であるため、Lexの回答にマークを付けます。
c++ - なぜGCCは複数の継承された関数を明確にできないのですか(まだclangはできます)?
重複の可能性:
同じ名前で異なるシグネチャを持つ複数の継承された関数がオーバーロードされた関数として扱われないのはなぜですか?
これは、g++4.6.1で指定された場所でコンパイルできません。
Clang 2.8はこのコードをコンパイルするため、コードが本当に有効なC++であるかどうかがわかりません。私はclangが正しく、g ++が間違っていると楽観的に結論付けようとしていましたが、小さな変更を加えたため、clangにも同様のエラーが発生しました。
そこで行った唯一の変更は、f
ではなく名前付き関数を使用することでしたoperator()
。なぜこれが重要なのかわかりませんが、重要です。このバージョンはg++でもclangでもコンパイルされません。
python - SQLAlchemy とあいまいな列名
Googleでよく検索しましたが、私の場合、このエラーに対する答えが見つからないようです。
私は結合を行っていません。文字通り、このテーブルからすべてを取得しようとしています。
他のすべてのクエリは正常に機能しますが、これは次のエラーで台無しになっているようです:
モデル:
意見:
ここには Pers_no という名前の列が 1 つだけあり、主キーはすべて一意です。
LAST_NAME を主キーとして設定しようとすると、同じエラーが発生します。
他の誰かがこの問題を抱えていますか?
c# - C#動的関数AmbigiousMatchException?
すべてがほぼ正しいように見えても、Type.GetMethod()を呼び出す関数に対してAmbigiousMatchExceptionが発生します。
AddFunction(typeof(Logging.LoggingFactory)、 "WriteToLog"、parm);のエラー
私は何が間違っているのですか?どうすればこれを修正できますか?
mysql - エイリアスを使用してもMySQLの列があいまい
私は次のMySQLを持っています:
どういうわけか私は得ています
where句の列'ID'があいまいです
複雑なコード上の理由から、エイリアスの名前を別の名前(ID2など)に変更してい
ません。これは機能しませんか?
python - Python - 非常にあいまいなエラー メッセージ
現在、Python で書かれた大規模なソフトウェア システムに取り組んでおり、複数のモジュールが含まれています。誰かが私が受け取り続けるこのエラーメッセージを理解できるなら、私はこれについて何をすべきか疑問に思っていました:
非常にわかりにくいのは、実際のファイル名や特定のモジュールを提供していないように見えることです。初心者の観点からすると、これはデバッグが不可能に思えます。
sql - あいまいな Oracle 結果セット
私は、あまりうまく書かれていないいくつかのレガシー SQL を扱っています。ほとんどの場合、期待する結果を生成するように見えるあいまいな選択がありますが、常にではありません。
これが私が話していることの簡単な例です:
使用されているクエリを除いて、これまでのところ異常なことはありません...
これは明らかにあいまいであり、Oracle は必要に応じて接尾辞 _1 を使用して列を再指定することで、私たちを助けようとしています。オラクルがこれを別の方法で処理する状況はありますか? たとえば、異なるバージョンなど。
たとえば、最初のクエリでは、フィールド A の値は「AA」ですが、同じクエリでフィールド A が「Y」に設定される場合がありますか?
既存のコード ベースにはこの種のものがいたるところにあり、修正する必要があります。今のところ、これがどれほど深刻な問題であるかを評価しようとしています。私は主に、異なる Oracle バージョンに対して実行された同じ SQL が異なる結果をもたらす可能性があることを懸念しています。
ありがとうございました!
編集:明確にするために、計画はクエリを明確にすることです。今のところ問題は、Oracle のさまざまなバージョンがこれをどのように処理するかということです。
java - このジェネリック インターフェイスを実装すると、あいまいな参照が作成されるのはなぜですか?
私が次のものを持っているとしましょう:
と
現状では、javac を使用してコンパイルできますCombiningFileFilter
。ただし、 にも実装することにしFilter<File>
たCombiningFileFilter
場合は、次のエラーが発生します。
ただし、3番目のクラスを作成すると:
コンパイルエラーはなくなりました。Filter
一般的でない場合、コンパイルエラーもなくなります。
Filter<File>
クラスが を実装しているので、accept
メソッドは実際にはそうあるべきaccept(File)
であり、あいまいさがないことをコンパイラが理解できないのはなぜですか? また、このエラーが javac でのみ発生するのはなぜですか? (Eclipse のコンパイラでは問題なく動作します。)
/edit
3 番目のクラスを作成するよりも、このコンパイラの問題に対するより明確な回避策は、public abstract boolean accept(File)
メソッドを に追加することCombiningFileFilter
です。それはあいまいさを消去します。
/e2
JDK 1.7.0_02 を使用しています。
python - 反復回数が多い場合でも、あるコードが他のコードよりも速いのはなぜですか?
私のコードは短く、他のコードよりも反復回数が少ないですが、他のコードが codechef.com で受け入れられている間、制限時間超過エラーが発生します。コードは、codechef.com の「あいまいな順列」問題の解決策です。なぜこのコードなのか:
このコードよりも高速:
私を助けてください...
c# - Farseer ライブラリでの XNA Vector2 のあいまいな問題
だから私は検索しましたが、この問題を抱えている人を見つけることができませんでした:
コード内の任意の場所で Vector2 を使用しようとすると、次のエラーが吐き出されます。
あいまいな参照: Microsoft.Xna.Framework.Vector2 Microsoft.Xna.Framework.Vector2 の一致
はい、両方のライブラリは同一です。これを2回か何か参照したようです...何が問題なのかわかりません。どんな洞察も大歓迎です。
これが発生している 1 つの場所のサンプル スニペットを次に示します。