SQL-запрос только для возврата минимального / максимального значения для каждой строки - PullRequest
0 голосов
/ 17 января 2019

У меня есть запрос ниже, который возвращает время синхронизации в диапазоне дат, Мне нужен запрос для возврата минимальных и максимальных часов по времени для каждой даты в новом поле, которое я затем смогу рассчитать поработавшее время.

Любая помощь будет оценена

Спасибо

Select staffid, staffname, clockdate, clocktime
from database
where ClockDate >='2019-01-01'

screen shot

1 Ответ

0 голосов
/ 17 января 2019

Если вы хотите, чтобы минимальное и максимальное время на одного сотрудника в день в каждой строке, используйте функции окна:

Select staffid, staffname, clockdate, clocktime,
       min(clocktime) over (partition by staffid, clockdate) as earliest_time,
       max(clocktime) over (partition by staffid, clockdate) as latest_time
from database
where ClockDate >= '2019-01-01';
...