ORA-01787: only one clause allowed per query block が出た

SQLをちょっと修正して実行したら、見慣れないエラーが。

ORA-01787: only one clause allowed per query block


なんだこれと思って調べてみるも、よくわからない。
SQLをよく見てみたら、結構恥ずかしい問題でした。

元々のSQLをよく見たら、「order by」が付いていなかったため、
必要な修正と一緒に指定追加しました。

が、構文が間違えていました。


select dat
from table
where xxx = xxx
group by dat_id
group by dat_id

order by じゃなくて、group byを2回書いていた。
それでこんなエラーが出るんですね。