Запросы на представления вызывают странные ошибки в Oracle SQL Developer - PullRequest
2 голосов
/ 13 мая 2011

Мне нужно написать команду 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.

Возможно ли, что лежащее в основе, недоступное определение представления неверно, что приводит к этому странному поведению ??

1 Ответ

0 голосов
/ 13 мая 2011

Не могли бы вы опубликовать сценарий создания вашего представления?Столбец с именем filename явно объявлен в представлении с именем VW_THEVIEWNAME?

...