gpt4 book ai didi

mysql - 最接近下一个奖项的成员(member)的排序列表

转载 作者:行者123 更新时间:2023-11-29 02:03:39 27 4
gpt4 key购买 nike

我有两个表,一个 'gift_limit_count' 和一个 'score' 如下:

'gift_limit_count' 包含:

礼物编号
礼物限制
礼物金额

'score' 包含:

用户编号
用户名
用户评分

当用户的“user_score”计数达到下一个最高的“gift_limit”时,他们将获得“gift_amount”。我想做的是显示一个列表,比如最接近下一个奖项的前 10 名用户。

例如:

大卫(用户名)在获得 40 英镑(礼物金额)之前还差 1 分
在获得 20 英镑奖金之前,Suzi 还差 2 分
在获得 40 英镑奖励之前,Ian 还差 2 分
在获得 30 英镑奖金之前,扎克还差 3 分
...
...

最佳答案

Select S.user_id, S.user_name, S.user_score
, GLC.gift_limit, GLC.gift_amount
From (
Select S1.user_id
, Min( GLC1.gift_limit ) As NextLimit
From score As S1
Join gift_limit_count As GLC1
On GLC1.gift_limit > S1.user_score
Group By S1.user_id
) As Z
Join score As S
On S.user_id = Z.user_id
Join gift_limit_count As GLC
On GLC.gift_limit = Z.NextLimit
Order By ( gift_limit - user_score )
Limit 10

关于mysql - 最接近下一个奖项的成员(member)的排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com