您好,我试图将Informatica Aggregator转换转换为SQL查询,但我一直在寻找SQL中Informatica的FIRST()函数的替代方法。我在以下查询中使用了此方法:
Select emp.*,
first_value(ename)over (order by empid) ename1,
first_value(ehobby)over (order by empid) ehobby1
From emp;
此查询为所有记录提供第一行,但我想按空将其分组。有人可以建议吗?
Select empid,
(select top 1 ISNULL(ename,'') from tbl_ExpensiveLine_Product_dtl
where ename=obj.ename) as ename1
(select top 1 ISNULL(ehobby,'') from tbl_ExpensiveLine_Product_dtl
where ehobby=obj.ehobby) as ehobby1
From emp as obj
group by obj.empid,obj.ename1,obj.ehobby1