PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Таблица на заявката със сбор от ВСИЧКИ предишни позиции, с изключение на текущата позиция

Изглежда, че това може лесно да се направи с помощта на функциите на прозореца:

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;

Не разбирам логиката за изчисляване на places колона обаче.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дърво на интервали за съхранение и заявки в PostgreSQL

  2. Как да изброите таблици, засегнати от каскадно изтриване

  3. Съвети за наблюдение на PostgreSQL за Moodle

  4. Множество средни стойности на равномерно разпределени интервали

  5. Изключете припокриващи се периоди във времевата агрегатна функция