PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Tabela zapytań z sumą WSZYSTKICH poprzednich pozycji, z wyłączeniem aktualnej pozycji

Wygląda na to, że można to łatwo zrobić za pomocą funkcji okna:

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;

Nie rozumiem logiki obliczania places jednak kolumna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie według współrzędnych trwa zbyt długo - opcje do optymalizacji?

  2. Składnia zapytania PostgreSQL LEFT OUTER JOIN

  3. Zmniejsz uciążliwe powiadomienia w plpgsql

  4. Przekazywanie listy parametrów do SQL w psycopg2

  5. Upuść kolumnę nie usuwa całkowicie odwołań do kolumn - postgresql