sql sever 用 sum 求数据库表中多组时间的累计时间
时间: 2023-10-16 08:26:39 浏览: 37
假设你的 SQL Server 数据库中有一个表格,其中包含多个时间列(例如 Duration1、Duration2、Duration3),你可以使用以下 SQL 语句来求每行的累计时间:
```
SELECT (Duration1 + Duration2 + Duration3) as TotalDuration FROM YourTable
```
这将返回一个名为 TotalDuration 的列,其中包含每行的 Duration1、Duration2 和 Duration3 值的总和。你可以把 YourTable 替换成你实际的表格名。
相关问题
sql sever 用 sum 求数据库表中多组累计时间
假设你的 SQL Server 数据库中有一个表格,其中包含多个组别(例如 GroupID)和时间列(例如 Duration),你可以使用以下 SQL 语句来求每个组别的累计时间:
```
SELECT GroupID, SUM(Duration) as TotalDuration FROM YourTable GROUP BY GroupID
```
这将返回一个结果集,其中包含每个组别的 GroupID 和对应的 Duration 总和。你可以把 YourTable 替换成你实际的表格名。
sql sever 数据库中用 sum 求多组数据的累计时间
假设你有一个名为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返回。