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

MySQL mendapatkan posisi baris di ORDER BY

Gunakan ini:

SELECT x.id, 
       x.position,
       x.name
  FROM (SELECT t.id,
               t.name,
               @rownum := @rownum + 1 AS position
          FROM TABLE t
          JOIN (SELECT @rownum := 0) r
      ORDER BY t.name) x
 WHERE x.name = 'Beta'

...untuk mendapatkan nilai posisi yang unik. Ini:

SELECT t.id,
       (SELECT COUNT(*)
          FROM TABLE x
         WHERE x.name <= t.name) AS position,
       t.name    
  FROM TABLE t      
 WHERE t.name = 'Beta'

...akan memberikan ikatan nilai yang sama. IE:Jika ada dua nilai di tempat kedua, keduanya akan memiliki posisi 2 ketika kueri pertama akan memberikan posisi 2 ke salah satunya, dan 3 ke yang lain...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sampel Acak Sederhana dari database Sql

  2. Cara Memantau Penerapan MySQL dengan Prometheus &Grafana di ScaleGrid

  3. Menghubungkan ke database MySQL

  4. Cara Mendapatkan Catatan dari 7 Hari Terakhir di MySQL

  5. Bagaimana Fungsi OCTET_LENGTH() Bekerja di MySQL