使用group by时,如何在聚合时对分组内的数据进行筛选?

按照股票代码分组聚合,聚合时要求筛选CLOSE列大于其80%分位的数据。

请先 登录 后评论

1 个回答

Hao Jia

如果是筛选大于80%分位的数据,可以使用内置的arggTopN函数,大于80%分位的数据,其实就是top20%的数据。

select SecurityID,aggrTopN(func=yourAggFunc, funcArgs=(CLOSE), sortingCol=CLOSE, top=0.20, ascending=false) as result from data group by SecurityID
请先 登录 后评论