Tidak ada fungsi peringkat di MySQL. Yang paling dekat yang bisa Anda dapatkan adalah dengan menggunakan variabel:
SELECT t.*,
@rownum := @rownum + 1 AS rank
FROM YOUR_TABLE t,
(SELECT @rownum := 0) r
jadi bagaimana cara kerjanya dalam kasus saya? Saya membutuhkan dua variabel, satu untuk masing-masing col1 dan col2? Col2 perlu diatur ulang entah bagaimana ketika col1 berubah..?
Ya. Jika itu Oracle, Anda bisa menggunakan fungsi LEAD untuk mencapai nilai berikutnya. Untungnya, Quassnoi mencakup logika untuk apa yang Anda butuhkan untuk diimplementasikan di MySQL .