pgsql中知道结束时间,开始时间,以及在这一时间段内完成的项目数量,求平均完成时间,单位是天,sql怎么写
时间: 2023-08-11 07:05:42 浏览: 93
开始日期+工作日 推算结束日期
假设有一个表格名为projects,包含以下字段:
- id:项目ID
- start_time:项目开始时间
- end_time:项目结束时间
- completed:项目完成数量
可以使用以下SQL语句计算平均完成时间:
```sql
SELECT
AVG(DATE_PART('day', end_time - start_time) / completed) AS avg_completion_time
FROM
projects
WHERE
end_time IS NOT NULL AND
start_time IS NOT NULL AND
completed > 0
```
解释:
- `AVG`:计算平均值
- `DATE_PART('day', end_time - start_time)`:计算结束时间和开始时间之间的天数差
- `/ completed`:除以完成数量,得到每个项目的平均完成时间
- `WHERE`子句:过滤掉没有结束时间、开始时间或完成数量为0的项目。
阅读全文