View上的查询会导致Oracle SQL Developer中出现奇怪的错误

时间:2011-05-13 09:08:14

标签: sql oracle view oracle-sqldeveloper ora-00979

我必须编写一个SQL命令来查询数据库中的View。我自己没有创建它们,也没有访问表格。我们的软件制造商仅向我们提供了观点。我正在使用Oracle SQL Developer 3.0进行查询。以下命令按预期完美运行:

SELECT * FROM EDBADM.VW_THEVIEWNAME

但是,当我要求某个列(称为 filename )不包含任何空值时:

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

这对我来说似乎不可信,因为我的查询部分没有涉及聚合。此外,当我查询 filename 以匹配某个模式时:

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

...我仍然得到 filename 为NULL的结果行。

视图的基础,不可访问的定义是否可能不正确,导致这种奇怪的行为?

1 个答案:

答案 0 :(得分:0)

您可以发布视图的创建脚本吗?在名为VW_THEVIEWNAME的视图中是否明确声明了名为filename的列?