ORA-00937: нет функции одной группы в 11g, 12c - PullRequest
0 голосов
/ 24 января 2020

Запрос1:

select 1 from (select count(*),col1 from table1); 

O / P: 1

Версия: 11g

Запрос2:

select * from (select count(*),col1 from table1); 

O / P: Ошибка :

Выполнение (1: 32): ORA-00937: не групповая функция для одной группы

Версия: 11g

Как и мы в той же версии, 1. Для Query2, почему мы получаем ошибку? 2. Не указав группу по тому, как query1 возвращает результат?

В версии 12 C оба запроса возвращают ошибку, как указано выше.

1 Ответ

1 голос
/ 24 января 2020

Вы должны получить ошибку и для запроса 1 в 11g. Тот факт, что вы этого не сделаете, может быть вызван ошибкой 16989676 , которая влияла на 11gR2 и была исправлена ​​в 12cR1. Вам понадобится учетная запись поддержки и контракт, чтобы увидеть детали, которые я не могу воспроизвести здесь. Достаточно сказать, что это выглядит очень похоже; но упоминает, что вы также можете получить неправильные результаты (например, используя select count(*) вместо select 1) - если вы игнорируете синтаксис как недействительный, то есть, поскольку на самом деле нет правильного результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...