Странная ошибка Oracle: непредвиденная ошибка ORA-00937: нет функции для одной группы
Выполнение из приложения VB6 с использованием Adodb с использованием Provider = MSDAORA.1
Запрос:
Select Max(SNO) as SRNO
From Orders
Where OrderDate = '30-Jan-2009'
Ошибка:
Неожиданная ошибка ORA-00937: нет функции для одной группы
Насколько мне известно, эту ошибку следует вызывать только в том случае, если запрос содержит статистическую функцию, а выбранные столбцы отсутствуют в статистической функции, тогда эти столбцы должны быть в предложении Group By.
Теперь в моем запросе не выбран дополнительный столбец.
Более странно:
Если тот же запрос выполняется в Oracle SQL Plus, он работает. Но выдает ошибку выше, если выполняется из VB6. Любые намеки
Я обошел MAX
, используя rownum и внутренний запрос.
select SRNO
from (Select SNO as SRNO
From Orders
Where OrderDate = '08/Dec/2009'
order by SNO desc )
where RowNum = 1