繁体   English   中英

SQL 查询仅返回每行的最小值/最大值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM