Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskanie średniej 10 najlepszych uczniów z każdej szkoły

Korzystanie z tej techniki .

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. Czy moje połączenia z serwerem MySQL są szyfrowane i bezpieczne?

  2. Wstaw wartości Array wstawiaj do pojedynczego identyfikatora do bazy danych mysql za pomocą php i PDO

  3. Wygeneruj plik Excel w PHP po echo

  4. Wydajność REGEXP (porównaj z LIKE i =)

  5. mySQL znajduje duplikaty i usuwa je