「ORA-00909: 引数の個数が無効です」が出たが、原因はカンマじゃなかった

SQLをいじっていたら、上記のエラーが出たのですが、
カンマが変なところにある、みたいなときによく発生しているのでカンマを探したんですが、

原因は、「end」が多いことでした。

select case when data = '1' then xxx end as aaa
from dual

みたいなものを、

select min(case when data = '1' then xxx end) end as aaa
from dual

みたいになっていてエラーになっていました。
実際にはかなり複雑なSQLだったので、見逃していたんですが、
エラー名からよくわからなかったのでメモ。

まあとりあえず「どっかに余分なもんがある」と思っておけばよさそう。