Мне нужно написать команду SQL, которая запрашивает представление в базе данных.Я не создал их сам и не имею доступа к таблицам.Только взгляды предоставлены нам нашим производителем программного обеспечения.Я использую 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
Это кажется мне неправдоподобным, поскольку в моей части запроса нет агрегации.Кроме того, когда я запрашиваю имя файла для соответствия определенному шаблону:
SELECT * FROM EDBADM.VW_THEVIEWNAME WHERE filename LIKE 'abc%'
... я все еще получаю строки результата, где имя файла равно NULL.
Возможно ли, что лежащее в основе, недоступное определение представления неверно, что приводит к этому странному поведению ??