SELECT 被考评人,(sum(decode(关系,'上级',1,0)*得分)/sum(decode(关系,'上级',1,0))+sum(decode(关系,'同事',1,0)*得分)/sum(decode(关系,'同事',1,0))+sum(decode(关系,'下级',1,0)*得分)/sum(decode(关系,'下级',1,0))) as 总得分 from 表名 group by 被考评人有点罗嗦,但是可以解决,希望能启发你的思路。
解决方案 »
- 在游标中可以使用变量作为表名吗?
- 帮帮忙,请把下面的代码解释下。越详细越好,这是那方面的知识点
- 存储过程返回值问题
- 求一SQL,高手请进!
- 求助:遇到两个面试题如下(急急急急!!!!!!!!!!!!!!!!!!!!!!!!!!)
- SQL性能改善 高分回报!!
- 困扰已久,Oracle数据库的登录认证问题
- 请问如何在ORACLE中检索出前两条记录?
- 关于Oracle的字符集问题(和以前的不一样)
- ■■另有500分酬谢!!请问有一台ORALCE数据库,在另外一家公司的内网(192.。。。。。),我有用户名和密码,
- 从oracle 里面取出来的字符为什么后面有空格?在线等待
- 谁知道传说中<<ORACLE初学者指南>>的下载地址,请tell me.谢谢!
(SELECT 被考评人,关系,AVG(得分) 平均分 from your_table
group by 被考评人,关系)
group by 被考评人
to: CHENGXB(大山) ,你的方法恰如其分,一点不冗余,很精简.