1 题目
在活动大促中,有玩游戏瓜分奖金环节。现有奖金池为 10000元,代表奖金池中的初始额度。用户的分数信息如下表。表中的数据代表每一个用户和其对应的得分,user_id 和 score 都不会有重复值。瓜分奖金的规则如下:按照 score 从高到低依次瓜分,每个人都能分走当前奖金池里面剩余奖金的一半,当奖金池里面剩余的奖金少于 250 时(不含),则停止瓜分奖金。现在需要查询出所有分到奖金的 user_id 和其对应的奖金。
样例数据
2 建表语句
--建表语句
create table if not exists t15_user_score
(
user_id string,
score bigint
);
--插入数据
insert into t15_user_score(user_id, score)
values
('100',60),
('101',50),
('102',45),
('103'