mysql 表 A,要查询前几行总和大于某个值的记录
如表AcolumnAcolumnBa20a40a80b10b20b50查询sum(columnB)<100的记录结果为columnAcolumnBa20a40b10b20...
如表A
columnA columnB
a 20
a 40
a 80
b 10
b 20
b 50
查询sum(columnB) < 100的记录结果为
columnA columnB
a 20
a 40
b 10
b 20
b 50
在mysql中这样的查询sql怎么写 展开
columnA columnB
a 20
a 40
a 80
b 10
b 20
b 50
查询sum(columnB) < 100的记录结果为
columnA columnB
a 20
a 40
b 10
b 20
b 50
在mysql中这样的查询sql怎么写 展开
展开全部
SET @sum =0;
SELECT TMP.A,TMP.B
FROM (
SELECT
(CASE WHEN @sum<100 THEN @sum := @sum + B ELSE @sum :=0 END) AS sum,
(CASE WHEN @sum<100 THEN A ELSE NULL END) AS A,
(CASE WHEN @sum<100 THEN B ELSE NULL END) AS B
FROM test
)AS TMP
WHERE TMP.A IS NOT NULL;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询