Pertimbangkan partition by agar serupa dengan bidang yang akan Anda group by , kemudian, ketika nilai partisi berubah, fungsi windowing dimulai ulang pada 1
EDITas ditunjukkan oleh a_horse_with_no_name, untuk kebutuhan ini kita membutuhkan dense_rank() tidak seperti row_number() rank() atau dense_rank() ulangi angka yang diberikannya. row_number() harus menjadi nilai yang berbeda untuk setiap baris dalam partisi. Perbedaan antara rank() dan dense_rank() adalah yang terakhir tidak "melewati" angka.
Untuk kueri Anda, coba:
dense_rank() over (partition by Username, Game order by ct."date") as "Attempts"
Anda tidak mempartisi berdasarkan, dan mengurutkan berdasarkan, bidang yang sama; hanya memesan dengan akan cukup jika itu kebutuhan. Itu tidak ada di sini.