假设有一张叫做"score"的表,其中有两列分别为"student_id"和"score",则可以使用以下SQL语句查询平均分并从高到低排列:

SELECT student_id, AVG(score) AS avg_score
FROM score
GROUP BY student_id
ORDER BY avg_score DESC;

解释一下:

  • SELECT student_id:选择要查询的列,这里选择学生ID。
  • AVG(score) AS avg_score:计算平均分,并将结果列命名为"avg_score"。
  • FROM score:指定要查询的表为"score"。
  • GROUP BY student_id:按照学生ID分组,以便计算每个学生的平均分。
  • ORDER BY avg_score DESC:按照平均分从高到低排序。注意,这里使用了"DESC"表示降序排列,如果要升序排列可以使用"ASC"。
用mysql写一个查询平均分并从高到低排列

原文地址: http://www.cveoy.top/t/topic/hukq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录