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从原始表中获取结果表?我注意到结果表中的标记字段是其他的总和,但不知道如何实现它.
这看起来很简单.试试这个.
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)