3

データベース内のビューを照会する SQL コマンドを作成する必要があります。私はそれらを自分で作成したわけではなく、テーブルにアクセスすることもできません。ビューのみがソフトウェア メーカーから提供されます。クエリに Oracle SQL Developer 3.0 を使用しています。次のコマンドは、期待どおりに問題なく動作します。

SELECT * FROM EDBADM.VW_THEVIEWNAME

ただし、特定の列 ( filenameと呼ばれる) に null 値を含めないように要求すると、次のようになります。

SELECT * FROM EDBADM.VW_THEVIEWNAME WHERE filename IS NOT NULL;

.... 次のエラーが表示されます。

ORA-00979:
00979. 00000 -  "not a GROUP BY expression"
*Cause:    
*Action:
Error in line: 3 column: 75

クエリの私の部分には集計が含まれていないため、これは私には信じがたいようです。また、特定のパターンに一致するファイル名を照会すると、次のようになります。

SELECT * FROM EDBADM.VW_THEVIEWNAME WHERE filename LIKE 'abc%'

...ファイル名が NULL である結果行を取得します。

ビューの基になるアクセスできない定義が正しくなく、この奇妙な動作につながる可能性はありますか??

4

1 に答える 1

0

ビューの作成スクリプトを投稿できますか? filename という列は、VW_THEVIEWNAME というビューで明示的に宣言されていますか?

于 2011-05-13T09:34:06.513 に答える