Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на средната стойност на първите 10 ученици от всяко училище

Използване на тази техника .

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. Използване на MySQL DATE_ADD, 5-дневен интервал

  2. MySQL вмъкване в DATETIME:безопасно ли е да се използва ISO::8601 формат?

  3. MYSQL Дата и час, закръглено до най-близкия час

  4. MySQL CSV импортиране:стойност за дата и час

  5. MySQL сума, броене с група по и присъединява