假如存在表TEST
字段 A B C
数据 a1 b1 1
a1 b2 3
a2 b3 3
a2 b4 9
a3 b5 13
a3 b6 25
a4 b6 100
请问按照字段 A B排序,如何一次就取出sum(c)>=17的记录,以上记录应该返回
数据 a1 b1 1
a1 b2 3
a2 b3 3
a2 b4 9
a3 b5 13
即对c进行累加,一旦c累加的结果》=16即不需要继续查询
用存储过程知道怎么写,请问有没有一句sql语句,比如统计函数什么的
字段 A B C
数据 a1 b1 1
a1 b2 3
a2 b3 3
a2 b4 9
a3 b5 13
a3 b6 25
a4 b6 100
请问按照字段 A B排序,如何一次就取出sum(c)>=17的记录,以上记录应该返回
数据 a1 b1 1
a1 b2 3
a2 b3 3
a2 b4 9
a3 b5 13
即对c进行累加,一旦c累加的结果》=16即不需要继续查询
用存储过程知道怎么写,请问有没有一句sql语句,比如统计函数什么的
FROM(SELECT t.*,SUM(c)OVER(ORDER BY a,b)-c s
FROM t)
WHERE s<17
ORDER BY a,b
FROM(SELECT t.*,SUM(c)OVER(ORDER BY a,b)c s
FROM t)
WHERE s<17
ORDER BY a,b
where t.rn >某个值