小编Kir*_*ran的帖子

获取最大序列号 根据其相应金额的总和

我有一个数据表如下:

s_no  amount
1      500
2      500
3      500
4      500
5      500
Run Code Online (Sandbox Code Playgroud)

我需要一个查询来根据 sum(amount) 找到 max(s_no) 例如,当 sum(amount)<=1600 时,我需要 4 作为结果。我可以通过使用游标获得所需的输出,但如果我可以使用查询会更容易。. 我尝试了如下查询:

SELECT MAX(s_no) from table HAVING SUM(amount)<=1600
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我将不胜感激任何形式的帮助。谢谢你。

sql-server-2008 sql-server sql-server-2012

3
推荐指数
1
解决办法
318
查看次数