Я выполняю этот запрос и объясняю план в Responsys.
План объяснения для этого запроса работает нормально и возвращает около 70 строк данных подсчета:
select * from ( Select LOCATION, count(LOCATION) COUNT_LOCATION From TABLE Group By LOCATION Order By COUNT_LOCATION Desc )
Но добавьте строкуограничивающее предложение WHERE ROWNUM <= 10
в конце:
select * from ( Select LOCATION, count(LOCATION) COUNT_LOCATION From TABLE Group By LOCATION Order By COUNT_LOCATION Desc ) WHERE ROWNUM <= 10
И эта ошибка в результатах плана объяснения:
Ошибка: java.sql.SQLException: ORA-00604: произошла ошибкана рекурсивном уровне SQL 1 ORA-12899: слишком большое значение для столбца "ACME_CUST". "PLAN_TABLE". "OPTIONS" (фактическое: 33, максимальное: 30): объяснить план, устанавливающий Statement_id = 'ACME_CUST: 1550184818627' в acme_CUST.PLAN_TABLE дляselect * from (Выберите LOCATION, count (LOCATION) COUNT_LOCATION Из TABLE Сгруппировать по LOCATION Порядок по COUNT_LOCATION Desc) WHERE ROWNUM <= 10 </p>
Результаты, которые я ищу, - это всего лишь 10 первых рядов дляМЕСТОНАХОЖДЕНИЕ.