mysql查询排序前三条

发布时间: 2023-11-21 11:43 阅读: 文章来源:1MUMB2154PS

需求: 将数据按照用户进行分组,并根据城市和amount进行排序,取出每个城市排名前3的用户数据

源数据

待实现的查询结果:

查询结果

SQL查询语句:

SET @rownum := 0 ,@GROUP := ‘‘;selectuser_id,sex,city,amount,r AS rownumFROM( select@rownum := IF (@GROUP = city ,@rownum + 1, 1) AS r,@GROUP := city AS g,t1.* FROM (selectuser_id,sex,city,amountFROMtestGROUP BYuser_idORDER BYcity,amount DESC) t1) t2WHEREr < 4;
•••展开全文
相关文章