我的表的正确“分组依据”语句

时间:2018-09-25 05:56:54

标签: sql group-by sas

首先,我正在使用SAS。因此,解决方案可以是sas数据集,也可以是SQL语句

我的原始数据是表A。但是,我想将其转换为右侧的Final表。 Screenshot

正如大家从我附加的图像链接中看到的那样,我只是想不出它的逻辑。

4 个答案:

答案 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)

maxmin忽略null,因此,如果每个组只有一个非null值,则max(或{{1} })只会传回该值:

min