有分数表a
id number eeid
1 -3 1
2 -4 2
3 3 3
如果分数大于95分 优秀
80到95分称职
80以下不称职
当所有人分数都低于95分时 选一个分数最高的为优秀
其它为称职
id number eeid
1 -3 1
2 -4 2
3 3 3
如果分数大于95分 优秀
80到95分称职
80以下不称职
当所有人分数都低于95分时 选一个分数最高的为优秀
其它为称职
解决方案 »
- 请问MYSQL如何还原.bak后缀名的数据库!
- convert(name using gb2312) 不起作用?
- 求助 谁能帮我写一个正则表达式过滤URL,使用MYSQL的正则表达式语法
- show processlist的结果从什么地方得到的
- mysql启动问题
- 新手提问,如何在查询中查询小于 now()+2分钟 的记录?
- error1030/1016 及 表错误,帮帮忙!
- MYSQL加触发器,在插入记录到一个表之前,比较表中是否有相同记录
- 请机器上有mysql的帮忙看看(116分)
- 请进!!!!mysql && hp-ux !!!help me!!!
- 为什么用distinct去重后,还会有重复记录
- 商品sku设计及查询,求建议
IF(
(SELECT COUNT(*) FROM `tablename` tmp1 WHERE tmp1.score>95)<1,
IF(
(SELECT COUNT(*) FROM `tablename` tmp2 WHERE tmp2.score>tmp.score)<1
,'优秀'
,'称职'),
IF(score>95,'优秀',IF(score<80,'不称职','称职'))
) AS lev
FROM `tablename` tmp
ORDER BY score DESC
number是分数, eeid是用户id
when s>-5 then '优秀'
when s>-20 then '称职'
else '不称职' end
from (select eeid,sum(number) as s from 分数表a group by eeid) t