我必须编写一个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的结果行。
视图的基础,不可访问的定义是否可能不正确,导致这种奇怪的行为?
答案 0 :(得分:0)
您可以发布视图的创建脚本吗?在名为VW_THEVIEWNAME的视图中是否明确声明了名为filename的列?