在DolphinDB database中用context by分组,就会有多条记录,我想在每个分组里取最后一条。代码如下:
select last(ShortTermLoan),InfoPublDate,CompanyCode,EndDate,IfAdjusted,IfMerged
from tbFactor
where EndDate = 2015.06.30,IfAdjusted == 2 and IfMerged == 1 and CompanyCode == 1518
context by InfoPublDate,CompanyCode,EndDate,IfAdjusted,IfMerged
可是返回了多条记录,如下图所示,
我的问题是context by分组后,每个分组应该有多条记录,然后我取last,这样不是返回每个分组里的最后一条记录吗?
last是聚合函数,context by返回的记录数跟组的长度一样,所以会重复产生多条记录。
context by可以用top 1来取最后一条记录,代码如下: