問題タブ [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.

0 投票する
3 に答える
19701 参照

sql - ORA-01446 - DISTINCT、GROUP BY などのビューから ROWID を選択できません

select句にdistinctを持つビューを作成しました。

「select * from view」ですべてのレコードを選択しようとすると、次のエラーが発生します。

なぜこれが起こるのかを調べていて、これにたどり着きました:

SELECT ステートメントに ROWID と、DISTINCT や GROUP BY などの句を含むビューを作成しようとしました。これは許可されていません。参照

ビューの select ステートメントは行 ID を選択せず​​、他の句 (where、order など) で使用されていないため、これは厄介です。

これについて何か考えはありますか?

アップデート

クエリ自体を投稿することはできませんが、そっくりさんを投稿しています。ここにあります:

0 投票する
2 に答える
3125 参照

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 を選択することも、ビューをサンプリングすることもできません。

0 投票する
1 に答える
7197 参照

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. ."