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.