問題タブ [ora-01446]
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 - ORA-01446 - DISTINCT、GROUP BY などのビューから ROWID を選択できません
select句にdistinctを持つビューを作成しました。
「select * from view」ですべてのレコードを選択しようとすると、次のエラーが発生します。
なぜこれが起こるのかを調べていて、これにたどり着きました:
SELECT ステートメントに ROWID と、DISTINCT や GROUP BY などの句を含むビューを作成しようとしました。これは許可されていません。参照
ビューの select ステートメントは行 ID を選択せず、他の句 (where、order など) で使用されていないため、これは厄介です。
これについて何か考えはありますか?
アップデート
クエリ自体を投稿することはできませんが、そっくりさんを投稿しています。ここにあります:
sql - SQL Developer - ビュー、行 ID、および挿入
「CID」、「NAME」、「EMAIL」、「LOC」は、2 つのテーブルの属性です。
ビュー TEST_V を作成
選択 * テーブル 1 から
連合
* テーブル 2 から選択します。
TEST_ERROR に挿入 (Source_Rowid、Source_Table、Filter_Id、Date_Time、Action)
ROWID、'TEST_V'、100、sysdate、'Request Admin' を選択します。
TEST_V から
LOC = (場所から CityList を選択);
場所は別のテーブルであり、CityList が定義されています。CityList と LOC を一致させてから、行を追加します。
私が得ているエラーは次のとおりです。
SQL エラー: ORA-01446: DISTINCT、GROUP BY などを含むビューから ROWID を選択することも、ビューをサンプリングすることもできません。
sql - ORA-01446: DISTINCT、GROUP BYなどを含むビューからROWIDを選択することも、ビューをサンプリングすることもできません
エラーテーブルに含まれていない顧客テーブルに行を挿入しようとしています。
- 意見
-- ステートメントを挿入
私が得ているエラーはORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc. 01446. 00000 - "cannot select ROWID from or sample with DISTINCT, GROUP BY, etc. ."