使用MySQL展示业务部所有人员基本信息(工号、姓名、性别、学历、年龄、角色)、平均成绩,成绩等级(优秀(成绩>=90分)、良好(70<=成绩<90)、及格(60<=成绩<70)、不及格(成绩<60) ),并按照平均成绩降序排列。
时间: 2023-12-25 21:05:54 浏览: 30
可以的,您可以通过SQL语句实现该功能,具体语句如下:
SELECT B.empno, B.NAME, B.sex, B.education, B.age, B.role, AVG(A.score) AS '平均成绩',
CASE
WHEN AVG(A.score)>=90 THEN '优秀'
WHEN AVG(A.score)>=70 AND AVG(A.score)<90 THEN '良好'
WHEN AVG(A.score)>=60 AND AVG(A.score)<70 THEN '及格'
ELSE '不及格'
END AS '成绩等级'
FROM score_table AS A INNER JOIN staff_table AS B ON A.empno=B.empno AND B.department='业务部'
GROUP BY B.empno, B.NAME, B.sex, B.education, B.age, B.role
ORDER BY AVG(A.score) DESC;
阅读全文