如图,过滤最近一周数据用max函数,那么week第二大的数据怎么过滤出来呢?
公式: max(ds1.select(类别id,类别id !=max(ds1.select(类别id)) ))结果:
这个用过滤很难实现
建议在数据集sql层面处理,把数据group by 周分组按大小倒序排序并分配序号,然后where序号=2的数据做一个子查询join到原sql
sqlserver例子:
利用窗口函数给数据排序
生成一列序号起个别名
过滤排名第二的数据