如下图所示,左连接之后出现了一对多的情况,我要从这个"多" 里面取price最大的一条数据:
解决办法,在查询参数中新加一行:ROW_NUMBER() OVER(PARTITION by b.parent_charge_id ORDER BY c.price desc)idx
说明:
1.ROW_NUMBER:该函数可以对分组进行编号
2.PARTITION by :对parent_charge_id这个字段进行分组
这时的查询结果为:
可以看到数据已经按id进行了分组,并且进行了编号,编号为1的就是我们想要的最大值,再把值为1的取出来即可得到我们想要的结果: