题目所需文件 tname(姓名)、fr_grade(FR得分) 、sql_grade(SQL得分) 、tomcat_grade(TOMCAT得分)、kettle_grade(kettle得分)、inserttime(考核时间) 其中KETTLE不是必考项是加分项,考核通过的要求是:FR、SQL、TOMCAT三个模块得分均超过60分同时四个模块总分超过240 题目要求: 若通过一次考核则视为人员考核通过,若考核通过则输出考核通过中总分最高的记录,若考核未通过则输出考核未通过中总分最高的记录,结果输出:人员姓名、考核结果、FR得分、SQL得分、TOMCAT得分、kettle得分、考核时间
MYSQL请问这怎么编写
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- GISer Liu 2024-02-25 21:45关注
该回答引用自GPT-3.5,由博主GISer Liu编写:
根据题目描述,需要完成以下任务:
- 创建数据库表格,包括姓名、FR得分、SQL得分、TOMCAT得分、KETTLE得分、考核时间等字段。
- 插入考核数据。
- 编写 SQL 查询语句,筛选出通过和未通过考核的记录,并输出总分最高的记录。
解决方案如下:1. 创建数据库表格
sqlCopy codeCREATE TABLE assessment ( id INT AUTO_INCREMENT PRIMARY KEY, tname VARCHAR(255), fr_grade INT, sql_grade INT, tomcat_grade INT, kettle_grade INT, inserttime DATETIME );
2. 插入考核数据
sqlCopy codeINSERT INTO assessment (tname, fr_grade, sql_grade, tomcat_grade, kettle_grade, inserttime) VALUES ('张三', 70, 80, 65, 5, '2024-02-25 10:00:00'), ('李四', 55, 70, 75, 10, '2024-02-25 10:00:00'), ('王五', 80, 90, 85, 0, '2024-02-25 10:00:00');
3. 编写 SQL 查询语句
sqlCopy code
```
-- 查询通过考核的记录,按总分降序排列,输出总分最高的记录
SELECT tname, '通过' AS 考核结果, fr_grade, sql_grade, tomcat_grade, kettle_grade, inserttime
FROM assessment
WHERE fr_grade > 60 AND sql_grade > 60 AND tomcat_grade > 60 AND fr_grade + sql_grade + tomcat_grade + kettle_grade > 240
ORDER BY fr_grade + sql_grade + tomcat_grade + kettle_grade DESC
LIMIT 1;
-- 查询未通过考核的记录,按总分降序排列,输出总分最高的记录
SELECT tname, '未通过' AS 考核结果, fr_grade, sql_grade, tomcat_grade, kettle_grade, inserttime
FROM assessment
WHERE NOT (fr_grade > 60 AND sql_grade > 60 AND tomcat_grade > 60 AND fr_grade + sql_grade + tomcat_grade + kettle_grade > 240)
ORDER BY fr_grade + sql_grade + tomcat_grade + kettle_grade DESC
LIMIT 1;```
这样的查询会分别找出通过和未通过考核的记录,并按总分降序排列,输出总分最高的记录。如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 华为手机私有App后台保活
- ¥15 sqlserver中加密的密码字段查询问题
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估
- ¥15 通联支付网上收银统一下单接口
- ¥15 angular有偿编写,
- ¥15 centos7系统下abinit安装时make出错