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

Zapytanie bazy danych MYSQL, aby zwrócić najwyższy wynik

Myślę, że tego właśnie chcesz, dzięki temu uzyskasz najwyższy wynik z każdego przedmiotu, jeśli chcesz konkretny przedmiot, możesz zmienić WHERE SubjectID=Subjects.SubjectID do 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)

Średnio:

 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;

Oto działające skrzypce aby zobaczyć wyniki z najwyższym wynikiem i średnią.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień wszystkie tabele w bazie danych

  2. Powolne zapytanie MySQL dotyczące instrukcji aktualizacji

  3. Grupy zabezpieczeń DB można powiązać tylko z instancjami bazy danych VPC przy użyciu wersji API

  4. mysql 12 godzin do 24 godzin konwersja czasu

  5. Połączenie MySQL z PHP nie działa