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

Заявка за база данни на MYSQL за връщане на най-висок резултат

Мисля, че това е, което искате, така ще получите ученика с най-висок резултат по всеки предмет, ако искате конкретен предмет, можете да промените WHERE SubjectID=Subjects.SubjectID до WHERE SubjectID=particular_subject_id

SELECT Student.FirstName, Subjects.SubjectName, Grade.Grade, Subjects.SubjectID FROM 
Student INNER JOIN Grade ON Grade.StudentID=Student.StudentID 
INNER JOIN Subjects ON Grade.SubjectID=Subjects.SubjectID WHERE Grade.Grade=
(SELECT MAX(Grade) FROM Grade WHERE SubjectID=Subjects.SubjectID)

За средно:

 SELECT Subjects.SubjectName, AVG(Grade.Grade), Grade.ClassID, Subjects.SubjectID 
 FROM Grade INNER JOIN Subjects ON Grade.SubjectID=Subjects.SubjectID
 GROUP BY Grade.ClassID, Grade.SubjectID;

Ето един работещ цигулка за да видите резултати с най-висок и среден резултат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравняване на времената за отказ на прокси сървъра на базата данни - ProxySQL, MaxScale и HAProxy

  2. Изберете без FROM, но с повече от един ред

  3. Изберете дата от клеймо за време в SQLAlchemy

  4. Изчисляване на gps координатен радиус

  5. Върнете ред само ако стойността не съществува