lorsque vous incluez un ORDER by dans la clause de partitionnement, vous pouvez inclure une clause de fenêtrage pour être explicite.
Si vous souhaitez que ces LAST_VALUES soient sur toutes les lignes, vous devez les inclure après votre ordre :
LIGNES ENTRE UNBOUNDED PRECEDING ET UNBOUNDED SUIVANT
Cela devrait résoudre votre requête.
Plus de détails dans la documentation :
Si vous ne spécifiez pas de clause ROW ou RANGE, la taille de la fenêtre est déterminée comme suit :
- Si une clause ORDER BY est spécifiée, la fenêtre commence par la première ligne de la partition (UNBOUNDED PRECEDING) et se termine par la ligne actuelle (CURRENT ROW).
- Si aucune clause ORDER BY n'est spécifiée, la fenêtre commence par la première ligne de la partition (UNBOUNDED PRECEDING) et se termine par la dernière ligne de la partition (UNBOUNDED FOLLOWING).