业务场景:
一个问答系统,每个回答下面有很多答案,每个答案有两个字段:复制量(copy_count)、点赞量(zan_count)。
已经废了九牛二虎之力,从琐碎的表中得出来一个查询结果,如图:
求助:
求每个答案下面copy_count最大的答案,如果单个问题下有多个答案的copy_count相同,那么就在他们中间取点赞数最大的那个答案。也就是 group by copy_count desc,zan_count desc
。
预期的答案:
我的数据库版本5.7.25,没有OVER()函数
请大家给个SQL。
先倒序排列再进行分组,会保留每组的第一条也就是最大的那条。