group by多字段查询解决礼物统计

需求:实现一个用户收礼物统计,统计收了哪些礼物,并且每个礼物谁送的最多

打死产品经理的需求===========

通过查询数据库方式的最优解:group by 礼物id, 打赏者id

这样相当于"礼物id+打赏者id",组成一个字段,再分组,然后根据数量降序

然后对查询出的数据,利用java代码循环结果集,对礼物id统计,得到每个礼物收到的数量,第一次出现每个礼物id时,对应的打赏者id就是送的最多的人

这样就减少了和数据库查询次数,提高了效率.

总结:查询的条件细分,然后细粒度的数据,然后根据需要在自由发挥

 

posted @ 2021-01-03 17:33  White_白  阅读(167)  评论(0编辑  收藏  举报