finereport报表里面如何写循环函数呢?

finereport报表里面如何写循环函数呢?

就是我有一张学生的成绩表,想在报表里面取每个学生的前5次的考试成绩应该如何操作呢

FineReport 冰灵天雪 发布于 2021-1-9 10:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
krystal033Lv7高级互助
发布于2021-1-9 10:59
select 名字, 时间,成绩
from (select 名字, 时间,成绩, row_number() over(partition by 名字 order by 时间 desc) rk from tab) t
where rk = 1

如果取前5次的话 desc去掉 后五次的话就不要去掉
rk改成5


最佳回答
0
HHHHH123Lv8中级互助
发布于2021-1-9 14:08(编辑于 2021-1-9 14:08)

https://help.fanruan.com/finereport/doc-view-340.html  帆软内可以参考

然后把序号>5的条件属性隐藏

  • 冰灵天雪 冰灵天雪(提问者) 数据量太大的情况下,这样是不是比较卡
    2021-01-09 14:16 
  • HHHHH123 HHHHH123 回复 冰灵天雪(提问者) 最好的办法肯定还是在数据库里直接处理,影响肯定还是会有点的,卡不卡不好说
    2021-01-09 14:21 
  • 3关注人数
  • 1139浏览人数
  • 最后回答于:2021-1-9 14:08
    请选择关闭问题的原因
    确定 取消
    返回顶部