sql sever 数据库中用 sum 求多组数据的累计时间
时间: 2024-03-05 18:51:45 浏览: 67
如何使用SQL Server数据库中查询累计值
假设你有一个名为table1的表,其中包含以下字段:id、start_time和duration。你可以使用以下SQL查询语句来计算累计时间:
```sql
SELECT id, start_time, duration,
SUM(duration) OVER (ORDER BY start_time ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cumulative_time
FROM table1;
```
这条SQL语句将对table1表中的duration字段进行累加求和,并按照start_time字段的顺序进行累计。ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW的语句部分指定了对哪些行进行累计求和。在这个例子中,它指定了从开头到当前行的所有行进行累计计算。最后,将结果作为新的字段cumulative_time返回。
阅读全文