SQL:筛选(Select)某列累加数值在N内的数据行,超出的不显示

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 03:32   36   0

IDScore
110
29
38
47
56
65
74
83
92

表格首先是ID升序,Score降序。

目标:找出累计(合计)分数超过50的最大的几个分数,

select * from test where id<=
(
select top 1 t.id from test t
where (select SUM(score) from test t2 where t2.id<=t.id)>50
)
子查询实现的功能是就是超出累计列合计超过50的ID是哪个,然后过虑掉后的ID就可以。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP