分组排序取前n条数据

按表格中两个字段(姓名,项目)进行分组,组内按照sum(数量),sum(金额)进行汇总并排序,并输出每组的前10条记录

9cdb1bf10e6f21aa52992063ed9f6bf.png

select zzys1xm as 姓名,hkxmmc as 项目名称,sum(hksl) as 总数量,sum(hkxj) as 总金额 from "v_hub_dwd_confirmation" where hkjg = '?' group by zzys1xm,hkxmmc,hksl order by sum(hkxj)

后续sql我该如何改写或是重新编写

FineReport 我要隐匿起来 发布于 2023-8-8 14:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
我要隐匿起来Lv2见习互助
发布于2023-8-9 17:49

帆软内限定排序,本来想着用数据库的后来放弃了嫌麻烦

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-8 14:45(编辑于 2023-8-8 14:46)

啥子数据库

select zzys1xm as 姓名,hkxmmc as 项目名称,sum(hksl) as 总数量,sum(hkxj) as 总金额 from "v_hub_dwd_confirmation" where hkjg = '?' group by zzys1xm,hkxmmc order by sum(hkxj)

最佳回答
0
小趴菜OoLv3见习互助
发布于2023-8-8 15:00

开窗

最佳回答
0
yzm180820Lv5初级互助
发布于2023-8-8 16:28

开窗函数取排名,然后rank<11,然后行转列

  • 3关注人数
  • 386浏览人数
  • 最后回答于:2023-8-9 17:49
    请选择关闭问题的原因
    确定 取消
    返回顶部