【发布时间】:2021-07-09 01:48:27
【问题描述】:
我正在尝试计算 bigquery sql 中两个日期之间的总工作时间: 日期介于 MAX(date) 和 DATE_SUB(MAX(date), 间隔 3 个月) 之间。 换句话说,我想知道从离职日期到离职日期前 3 个月的工作时间总和。
当前表是这样的:
| id | date | hours |
|---|---|---|
| abc | 2020-10-01 | 12 |
| abc | 2020-12-07 | 4 |
| abc | 2020-12-12 | 12 |
| abc | 2020-12-25 | 6 |
| abc | 2021-01-07 | 9 |
| abc | 2021-02-04 | 7 |
理想的输出是:
| id | hours |
|---|---|
| abc | 38 |
我有多个工人,工人有不同的工作日期和时间。
【问题讨论】:
-
请解释一下您所说的工作时间是什么意思。你有日历表吗?
-
抱歉..我没有单独的日历表。您可以将工作时间视为工人在 0 到 24 小时之间工作的时间。
标签: sql google-bigquery