PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tabel kueri dengan jumlah SEMUA posisi sebelumnya, tidak termasuk posisi saat ini

Sepertinya ini dapat dilakukan dengan mudah menggunakan fungsi jendela:

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;

Saya tidak mengerti logika untuk menghitung places kolom sekalipun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai kunci duplikat melanggar batasan unik, CakePHP

  2. Menyebarkan database Postgres pada Azure Container Instance?

  3. PL/Python &postgreSQL:Apa cara terbaik untuk mengembalikan tabel dengan banyak kolom?

  4. Fungsi PostgreSQL age():hasil yang berbeda/tidak terduga saat mendarat di bulan yang berbeda

  5. Cara mengisi baris berdasarkan data jenis acara