Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn cơ sở dữ liệu MYSQL để trả về điểm cao nhất

Tôi nghĩ đây là những gì bạn muốn, điều này sẽ giúp bạn trở thành sinh viên có điểm cao nhất cho mỗi môn học, nếu bạn muốn một môn học cụ thể, bạn có thể thay đổi WHERE SubjectID=Subjects.SubjectID tới 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)

Đối với mức trung bình:

 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;

Đây là fiddle đang hoạt động để xem kết quả của điểm cao nhất và điểm trung bình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO:Kết nối cơ sở dữ liệu trên trang web từ xa

  2. Con trỏ trong Mysql có quyền nào khác với người dùng?

  3. Các giá trị được phân tách bằng dấu phẩy trong mệnh đề MySQL IN

  4. Cơ sở dữ liệu Vs JSON Vs Cơ sở dữ liệu nhúng

  5. Cách sử dụng GROUP BY để truy xuất tập hợp kết quả có ưu tiên xếp theo thứ tự bảng chữ cái