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

Table de requête avec la somme de TOUTES les positions précédentes, à l'exclusion de la position actuelle

On dirait que cela peut facilement être fait en utilisant les fonctions de fenêtre :

select id, date, position, name, 
       row_number(*) over (partition by name, date order by id) as races,
       count(*) filter (where position = 1) over (partition by name, date)  as wins
from the_table;

Je ne comprends pas la logique pour calculer les places colonne cependant.