sql >> Databasteknik >  >> RDS >> PostgreSQL

Frågetabell med summan av ALLA tidigare positioner, exklusive nuvarande position

Det ser ut som att detta enkelt kan göras med fönsterfunktioner:

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;

Jag förstår inte logiken i att beräkna places kolumn dock.



  1. Uppdateringsdatum + ett år i mysql

  2. varför kan jag inte se min schemastorlek

  3. Sortera produktdata från flera tabeller i MySQL

  4. Hur använder jag MySQL i Visual Studio 2010 med EF4?