sql >> Database >  >> RDS >> Mysql

Het gemiddelde krijgen van de top 10 leerlingen van elke school

Met behulp van deze techniek .

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. PostgreSQL samengestelde primaire sleutel

  2. Een schemagebonden weergave maken in SQL Server

  3. MariaDB LOCALTIME() uitgelegd

  4. Hoe wordt met behulp van Oracle SQL het dagnummer van de week en de dag van de week weergegeven?