|
数据都造出来了,接着搞吧。。。
with t as (
SELECT 'A' name,'1'dept,'6000' work from dual union all
SELECT 'B' name,'1'dept,'6000' work from dual union all
SELECT 'C' name,'2'dept,'6000' work from dual union all
SELECT 'D' name,'2'dept,'6000' work from dual union all
SELECT 'E' name,'2'dept,'6000' work from dual union all
SELECT 'C' name,'4'dept,'6000' work from dual union all
SELECT 'D' name,'4'dept,'6000' work from dual union all
SELECT 'E' name,'4'dept,'6000' work from dual
)
SELECT t.*,WORK/COUNT(*)OVER(PARTITION BY dept ORDER BY 1) FROM t; |
|