データベース内のビューを照会する 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 である結果行を取得します。
ビューの基になるアクセスできない定義が正しくなく、この奇妙な動作につながる可能性はありますか??