首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

请教个sql语句 用partition by 能解决否

2012-01-31 
请问个sql语句 用partition by 能解决否?AB----------------FF10SS20现在要拿到列A为FF的B项指标占总指标

请问个sql语句 用partition by 能解决否?
A         B
----------------
    FF         10  
    SS         20  
现在要拿到   列A   为FF的   B项指标占总指标的比例,用一条sql   语句写出来,且不能带子查询     怎么写
就是要   拿到   10/(10+20)

[解决办法]
供参考
select t.deptno,t.ename,t.sal,
sum(sal) over (partition by deptno) 部门总和,
100*round(sal/sum(sal) over (partition by deptno),4) "部门份额(%) ",
sum(sal) over () 总和,
100*round(sal/sum(sal) over (),4) "总份额(%) "
from ds_emp t order by t.deptno

热点排行