Você pode obter o motivo em FAQ
A seguir estão os casos em que você não pode usar uma sequência:
Para uma instrução SELECT:
- Em uma cláusula WHERE
- Em uma cláusula GROUP BY ou ORDER BY
- Em uma cláusula DISTINCT
- Junto com UNION ou INTERSECT ou MINUS
- Em uma subconsulta