Как рассчитать разницу между первым и последним событием для каждой даты на сотрудника - PullRequest
2 голосов
/ 09 января 2020

[Как рассчитать разницу между первым и последним событием для каждой даты на сотрудника] [1]

Uid |     Checktime       | Utypename
 1    2020-01-08 16:59:33      In
 1    2020-01-08 17:07:28      In
 1    2020-01-08 17:07:31      In
 1    2020-01-08 18:01:46      In
 1    2020-01-09 17:07:28      In
 1    2020-01-09 16:59:33      In
 1    2020-01-09 17:07:28      In
 1    2020-01-09 17:07:31      In
 1    2020-01-09 18:01:46      In

К этому

Uid     |       Ontime          |        Offtime           | Utypename
 1        2020-01-08 16:59:33      2020-01-08 18:01:46          In
 1        2020-01-09 16:59:33      2020-01-09 18:01:46          In

1 Ответ

3 голосов
/ 09 января 2020

Используйте min() и max()

select uid, min(Checktime) as Ontime,max(Checktime) as OffTime,Utypename
from tablename
group by uid, Utypename,date(Checktime)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...