[英]SQL Query only to return min/Max Value for each row
我有下面的查询,它返回一个日期范围内的时钟输入,我需要查询在新字段中返回每个时钟的最小和最大时钟时间,然后我将能够计算工作时间。
任何帮助,将不胜感激
谢谢
Select staffid, staffname, clockdate, clocktime
from database
where ClockDate >='2019-01-01'
如果您想要每行每个员工每天的最短和最长时间,请使用窗口函数:
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';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.