我必須編寫一個查詢數據庫中的View的SQL命令。我沒有自己創建它們,也沒有訪問表格的權限。只有我們的軟件製造商向我們提供意見。我正在使用Oracle SQL Developer 3.0進行查詢。下面的命令完美的作品如預期:關於查看的查詢會導致Oracle SQL中的奇怪錯誤開發人員
SELECT * FROM EDBADM.VW_THEVIEWNAME
然而,當我問某列(稱爲名)不包含任何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。
這可能是潛在的,不可訪問的視圖定義不正確,導致這種奇怪的行爲?
你能在'ALL_VIEWS'中看到視圖源嗎? – 2011-05-13 10:14:29