想请教各位大佬一个问题,有下面一段查询语句,想拿出来消费金额最高的门店编码
select a.gid, group_concat(DISTINCT t.门店编码)
from 会员表 a
left Join (
select 会员号,
门店编码,
sum(scr_amount) as cnt,
row_number() over (PARTITION BY memberid order by sum(scr_amount) desc) as rn
from 订单明细表
where ds > ‘2023-01-01’
group by 会员号,门店编码
) as t on t.会员号= a.会员号
where rn =1
group by a.会员唯一识别
sql语句中rn=1的条件不加的话,秒出数据。如果where条件加上,数据好几分钟都出不来。请教一下各位是什么问题?要怎么样优化?