首先,我正在使用SAS。因此,解决方案可以是sas数据集,也可以是SQL语句
我的原始数据是表A。但是,我想将其转换为右侧的Final表。
正如大家从我附加的图像链接中看到的那样,我只是想不出它的逻辑。
答案 0 :(得分:5)
我看到SAS程序员仍在睡觉。这样的优点是不必引用组变量以外的变量。
data want;
update have(obs=0) have;
by datetime;
run;
答案 1 :(得分:2)
使用忽略空值的聚合函数
select Datetime,max(status) as status ,max(option) as option,
max(age) as age,max(Height) as Height,max(Bloodtype) as Bloodtype
from tableA
group by Datetime
答案 2 :(得分:1)
使用聚合:
select datetime,max(status) status,max(option) option, max(age) age,max(height) height,max(bloodtype) bloodtype
from tablename
group by datetime
答案 3 :(得分:1)
max
和min
忽略null
,因此,如果每个组只有一个非null
值,则max
(或{{1} })只会传回该值:
min