Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Analytics - partitions et ordre des requêtes sql

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).