【发布时间】:2015-07-10 18:26:10
【问题描述】:
我有一个这样的 SAS 数据集:
col1 col2 col3 col4 col5 col6
A1 B1 C1 D1 E1 $100
A1 B1 C1 D2 E2 $200
A2 B2 C2 D3 E3 $500
前 3 列是我的关键列。我需要提取col6 的值最高的行。
所以我可以这样做:
proc sql;
create table temp as
select col1,col2,col3,max(col6) as col6
from dataset
group by 1,2,3;
select * from dataset t1
inner join temp t2
where t1.col1 = t2.col1 and t1.col2 = t2.col2
and t1.col3 = t2.col3 and t1.col6 = t2.col6;
quit;
但是我怎样才能通过数据传递来达到同样的效果呢?有什么办法吗?
【问题讨论】: