一句SQL搞定合服关卡排名

需求:有多个游戏区服,现在要把他们合并到一个服,问题是每个区的关卡都有一个排名第一的,合服后要在多个第一中选出一个作为合服后的第一,选择条件是 关卡最高得分.

一句sql搞定,代码如下:

SELECT * FROM (

SELECT *,
(

   SELECT  B.id FROM (SELECT * FROM tower.`stagerank` UNION ALL SELECT * FROM tower_cy.`stagerank`) B

   WHERE A.id=B.id AND A.highScore > B.highScore 

) AS obj 
FROM (SELECT * FROM tower.`stagerank` UNION ALL SELECT * FROM tower_cy.`stagerank`) A ORDER BY id , highScore DESC 

) T WHERE obj IS NOT NULL 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值