比如我这个品牌分组,有品牌123456,1我取前6条记录,2我取前6条记录,以此类推
这个需求最好数据在SQL里面做。我这边数据库用的oracle,所以我大概提下思路,你那边如果是MySQL或者SQLserver改下语法就是。
大概思路:用分析函数生成客户排名,再有条件过滤。
select dense_rank() over(partition by mark order by sum_price desc) top_n from a
select * from aa where top_n<=6
看你具体是按销售额、销量、件单价来排序,修改sum_price 成其他字段就是
如果可以用sql尽量用sql,
然后给个分组排序,
最后筛选序号小于等于6
别再父格上