Oui, mais la réponse dépend du SGBD que vous utilisez, ils ne sont pas tous au même niveau d'implémentation côté SQL.

Côté norme, on fait cela très bien avec des expressions de table communes...