如何自定义查询前几条数据

在查询面板能选择数量n,用于查看销量排名前n个人的数据怎么实现

如果不选数量显示所有

FineReport ygym 发布于 2022-6-25 14:45 (编辑于 2022-6-25 14:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-25 14:54

image.png

image.pngimage.pngimage.png

最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-25 14:51(编辑于 2022-6-25 14:56)

数据集里面排序

你在数据集里面写好。然后绑定好你的参数。。

select * from (select 人员,sum(数量) as 数量 from 表 group by 人员)  t 

where 1=1

order by t.数量 desc 

limit ${参数}

最佳回答
0
珠珠管理员见习互助
发布于2022-6-27 09:33

您好,我是社区管理员珠珠

若答案相同/相似,请根据回答时间的先后进行采纳哦~

本次只纠正采纳,不予其他处罚,下次注意哦!

  • CD20160914 CD20160914 这个我就要回复一下了。楼主写的是销量排名。。假如一个人有多个销量。都不按人员求和。只是直接展示前面几条数据?
    2022-06-27 09:37 
  • ygym ygym(提问者) 回复 CD20160914 做过求和处理了,就差自定义排名,原来limit后也可以写参数,已经用if解决啦,非常感谢回复哈!
    2022-06-27 13:49 
  • CD20160914 CD20160914 回复 ygym(提问者) 我是说管理员把我的回复给取消了。然后给了上面那人。而且那人的答案我认为是不符合你的需求的
    2022-06-27 13:51 
  • 4关注人数
  • 741浏览人数
  • 最后回答于:2022-6-27 09:33
    请选择关闭问题的原因
    确定 取消
    返回顶部