关于聚合和排序的困难sql

Alv*_*vin 0 sql database sql-order-by aggregate-functions

我想为以下问题提供一些帮助,谢谢.

原表:

id, mark
1, 3
2, 4
3, 5
4, 10
5, 14
Run Code Online (Sandbox Code Playgroud)

结果表

id, mark
1, 36
2, 33
3, 29
4, 24
5, 14
Run Code Online (Sandbox Code Playgroud)

如何使用sql从原始表中获取结果表?我注意到结果表中的标记字段是其他的总和,但不知道如何实现它.

pet*_*rov 5

这看起来很简单.试试这个.

SELECT t1.id, 
       Sum(t2.mark) 
FROM   originaltable t1 
       JOIN originaltable t2 
         ON t1.id <= t2.id 
GROUP  BY t1.id 
ORDER  BY t1.id ASC 
Run Code Online (Sandbox Code Playgroud)