Я являюсь конечным пользователем, и мне был предоставлен доступ к внешнему инструменту хранилища данных для запроса результатов, сохраненных в журнале сервера.Рассматриваемое программное обеспечение - Oracle BI Answers, которое обеспечивает простую и расширенную фильтрацию и отображение результатов на основе запрошенных столбцов.
Для целей этого вопроса предположим, что сервер принимает запросы на http://servername/file.html?param1=xxx¶m2=yyy (где xxx и yyy - буквенно-цифровые значения).
Мне нужно отфильтровать журнал сервера для всех запросов на file.html, где param1 = abc и param2 = def (т. Е. Пересечение).SQL-запрос, который я использую, приведен ниже.Я уверен, что все написано правильно, но программное обеспечение, по-видимому, фильтрует сам VISIBLE RESULT, когда я добавляю условие AND вместо запросов к базовому серверу.
, т. Е. Если я использую:
("Request Info"."Query Name" LIKE '%param1%' AND "Request Info"."Query Value" LIKE '%abc%') OR ("Request Info"."Query Name" LIKE '%param2%' AND "Request Info"."Query Value" LIKE '%def%')
Я получаю результаты в виде (считая все времена, когда param1 и param2 появляются в журнале сервера):
param1 5 param2 10
Но если я использую, что яЯ думаю, что должен дать мне пересечение двух значений выше, я получаю ошибку «Результаты не найдены» (когда я точно знаю, что на перекрестке есть результаты):
("Request Info"."Query Name" LIKE '%param1%' AND "Request Info"."Query Value" LIKE '%abc%') AND ("Request Info"."Query Name" LIKE '%param2%' AND "Request Info"."Query Value" LIKE '%def%')
Я получаюследующее сообщение об ошибке:
Нет результатов - указанные критерии не дали никаких данных.Это часто вызывается применением фильтров, которые слишком ограничены или содержат неверные значения.Пожалуйста, проверьте фильтры запроса и попробуйте снова.