下表列出了用户进入/退出公司的时间:
ID | user_id | day_unix | time
10 1 1459220400 1459293745
9 1 1459220400 1459293711
8 1 1459220400 1459293689
7 1 1459220400 1459293678
6 1 1459220400 1459293669
11 1 1459220400 1459293761
day_unix
包含在当天的第一秒,这样,GROUP BY
可以在将来轻松使用。
time
包含用户点击按钮开始/停止工作的时间。时间也可以更改为原生DATETIME
列。
我想创建一个能够对条目之间的时间求和的SQL查询。因此查询必须跳过" odd"可以被视为小咖啡休息时间的开始以及"奇数"用户再次开始工作的条目,因此查询必须总结工作时间,不包括咖啡休息时间。
有什么想法吗?这是我已经得到的:
SELECT * FROM table GROUP BY day_unix ORDER BY time ASC