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

Mendapatkan rata-rata 10 siswa teratas dari setiap sekolah

Menggunakan teknik ini .

select sch_code,
       schabbrev,
       ROUND( AVG( totpct_stu ), 1 ) AS top10
from   (select sch_code,
               schabbrev,
               totpct_stu,
               @num := if(@group = sch_code, @num + 1, 1) as row_number,
               @group := sch_code as dummy
        from   test_table
        order by sch_code, totpct_stu desc) as x
where  row_number <= 10
GROUP BY sch_code,
       schabbrev



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui langsung Data MySQL

  2. PHP, MySQL, PDO - Dapatkan hasil dari kueri UPDATE?

  3. Solusi di mysql untuk Indeks parsial atau Indeks yang difilter?

  4. Bisakah MySQL Cluster menangani database terabyte?

  5. SQL - Temukan kata lengkap dalam teks