Oracle奇妙なエラー:予期しないエラーORA-00937:単一グループのグループ関数ではありません
Provider=MSDAORA.1を使用してAdodbを使用してVB6アプリケーションから実行する
クエリ:
Select Max(SNO) as SRNO
From Orders
Where OrderDate = '30-Jan-2009'
エラー:
予期しないエラーORA-00937:単一グループグループ関数ではありません
私の知る限り、このエラーは、クエリに集計関数が含まれている場合にのみ発生するはずですが、選択した列は集計関数に含まれておらず、これらの列はGroupBy句に含まれている必要があります。
私のクエリでは、余分な列は選択されていません。
もっと奇妙な:
同じクエリがOracleSQLPlusで実行された場合、それは機能します。ただし、VB6から実行すると、上記のエラーが発生します。ヒント
私はMAX
rownumと内部クエリを使用して回避しました。
select SRNO
from (Select SNO as SRNO
From Orders
Where OrderDate = '08/Dec/2009'
order by SNO desc )
where RowNum = 1