a 数据集如下:
Id Name Jobcode Salary
--- - ----- ------- ------
001 Albert PT1 50000
002 Brenda PT1 70000
003 Carl PT1 60000
004 Donna PT2 80000
005 Edward PT2 90000
006 Flora PT3 100000
不懂一下程序是怎么进行的!感觉书上也没有讲清楚。具体过程不懂。
proc sql;
select Jobcode, Salary, (select avg(Salary)
from a as P1
where P1.Jobcode=P2.Jobcode) as Avg
from a as P2
order by Id;
quit;
结果是:
Jobcode Salary Avg
------- ------ -----
PT1 50000 60000
PT1 70000 60000
PT1 60000 60000
PT2 80000 85000
PT2 90000 85000
PT3 100000 100000
我不知道怎么会这样!
请大侠们帮忙看一下哈,谢谢!
主要是不懂怎么会得到最这样的结果,相关内查询是怎么进行的不是很清楚。



雷达卡



京公网安备 11010802022788号







