Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ROW_NUMBER() di MySQL

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendeteksi karakter UTF-8 dalam kolom yang disandikan Latin1 - MySQL

  2. Periksa x hari berturut-turut - stempel waktu yang diberikan dalam basis data

  3. Memperbarui dari MYSQL ke MYSQLI

  4. UPDATE beberapa tabel di MySQL menggunakan LEFT JOIN

  5. Cara Mencadangkan Basis Data Terenkripsi dengan Server Percona untuk MySQL 8.0