我有一个数据库,其中我每天都有多个每个雇员的时间戳。我想根据每月每天的最小和最大时间戳计算工作时间。
像这样:
idx=primary key
idx id date
1 8080 2018-09-25 12:16:12
2 8081 2018-09-25 12:42:06
3 8080 2018-09-25 13:16:12
4 8080 2018-09-25 15:11:11
5 8081 2018-09-25 16:16:33
6 8080 2018-09-26 11:15:12
7 8081 2018-09-26 12:11:12
8 8080 2018-09-26 17:16:12
9 8081 2018-09-26 18:16:12
Desired o/p
id date MIN(date)-MAX(date) workhours(in hours)
8080 2018-09-25 04
8081 2018-09-25 3:34
8080 2018-09-26 6:01
8081 2018-09-26 6:05
通过以下查询自己得到了解决方案: 选择id,最小(日期(,最大(日期(,时间差异(最大(日期(,最小(日期((作为Diff_Value从出席分组按日期(日期(,ID ;