case when查询

本文档详细描述了一段SQL查询,用于获取用户在特定考试中的姓名、账号状态、工号、考试状态、考试时间、答题时长、提交方式、成绩、参考设备和通过状态,重点关注状态为批阅中和已完成的用户,结果按开考时间降序排列,展示了IT技术在数据筛选和报告生成中的应用。
摘要由CSDN通过智能技术生成

select
su.name ‘姓名’,
case
lepa.account_status when 0 then ‘停用’
when 1 then ‘正常’
when 99 then ‘删除’
else ‘’
end ‘账号状态’,
su.username ‘账号’,
su.code ‘工号’,
sd.full_name ‘部门’,
case
lepa.status when 1 then ‘未完成’
when 2 then ‘批阅中’
when 3 then ‘已完成’
else ‘’
end ‘考试状态’,
lepa.exam_start_time ‘开考时间’,
lepa.exam_end_time ‘交卷时间’,
DATE_FORMAT(SEC_TO_TIME(lepa.do_time / 1000), ‘%H:%i:%s’) ‘答题时长’,
case
lepa.submit_type when 1 then ‘主动提交’
when 2 then ‘自动提交’
else ‘’
end ‘提交方式’,
lepa.user_score ‘成绩’,
case
lepa.device_type when 1 then ‘PC’
when 2 then ‘APP’
when 3 then ‘H5’
else ‘’
end ‘参考设备’,
case
lepa.pass_status when 0 then ‘未通过’
when 1 then ‘已通过’
else ‘’
end ‘通过状态’
from
lms_exam_paper_answer lepa
left join lms_exam_management lem on
lepa.exam_id = lem.id
left join sys_user su on
su.id = lepa.create_by
left join sys_dept sd on
su.dept_id = sd.id
where
lepa.exam_id = 624447150163513372
and lepa.status in(2, 3)
order by
lepa.exam_start_time desc
limit 200,
100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值