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

Peringkat mySQL di Highscore-Query

Idenya adalah untuk bertanya, "berapa banyak pemain yang berperingkat di atas @this_user":

select count(*) + 1 from 
(
    /* list of all users */
    SELECT SUM( p.points ) AS sum_points
    FROM user u
    LEFT JOIN points p ON p.user_id = u.id
    GROUP BY u.id        
) x
/* just count the ones with higher sum_points */
where sum_points > (select sum(points) from points where user_id = @this_user)

Diedit untuk membuat hasil berbasis 1, bukan berbasis 0



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan order by di Laravel ketika menggunakan CASE WHEN?

  2. Ukuran bidang karakter besar di SAS

  3. MySQL .csv memuat gagal karena Tidak dapat menambah atau memperbarui baris anak:batasan kunci asing gagal

  4. Menambah string per satu di PHP

  5. Saat menyimpan string koneksi MySQL di App.config, nilai apa yang harus disetel ke properti providerName?