0
Select To_char(x.Fld004, 'dd/mm/yyyy hh24'),
max(decode(fld008,1,count(1),null)) as aa,
max(decode(fld008,2,count(1),null)) as bb
From Pti020 x, Pti042 y
Where x.Fld008 = y.Fld001
And x.fld004 < trunc(sysdate-1)
and x.fld004 > trunc(sysdate-2)
Group By To_char(x.Fld004, 'dd/mm/yyyy hh24')
order by To_char(x.Fld004, 'dd/mm/yyyy hh24'), aa, bb;
なぜ実行中に00937エラーが発生しますか?どのように解決することができますか?クエリを実行中にグループ化するとエラーが発生する
パフォーマンスのために、 'group by'と' order by'節の両方から 'to_char'を削除することもお勧めします。 –
@DmitryGrekov - OPは日付と時間でグループ化したいので、少なくともフィールドリストとGROUP BYにはTRUNC(x.FLD004、 'HH24') 'が必要です。 –
@BobBravis、はい私は目が見えませんでした。しかし、とにかく 'To_char(x.Fld004、 'dd/mm/yyyy hh24')でソートするのは、日付でソートするほど妥当ではありません。 –