sql - 基于条件的最大和最小时间的 SQL 代码(输入/输出)
问题描述
我有一个如下表,我需要获取另一个表查询
预期查询返回
date Username "Min(sign_time)based on IN" "Max(sign_time)based on out"
原表
Sign_Date Employee_UserName Sign Sign_Time
27-Mar-19 abdullah.shaaban In 8:14
27-Mar-19 abdullah.shaaban Out 15:32
解决方案
我认为对于相同的日期/用户组合,IN 时间戳总是小于 OUT 时间戳,对吧?总是有一个 IN 第一个,总是一个 out 条目是最后一个?
如果是这样,你可以使用这个:
select
Sign_Date,
Employee_UserName,
Min(Sign_Time) as IN,
Max(Sign_Time) as Out
from Table
group by Sign_Date, Employee_UserName
推荐阅读
- c# - 带有时间戳字符串的 Json.NET (Newtonsoft) 解析器发生了什么?
- dataweave - 在 Mulesoft 中读取 xslx 文件时,ignoreEmptyLine 参数不起作用
- python - 如何将所有图像旋转到相同的方向?
- spring-boot - SpringBoot中的参数化测试
- python - 在 Python Tkinter 中调整窗口大小时调用函数
- python - 字节数组中的重复字节
- apache-spark - Apache spark 自定义日志未过滤数据 (LazyLogging)
- python - 使用 Tensorflow 简单矩阵行列式在 Jetson Nano 上要求的资源过多
- angular - 在 afterviewinit 中解决的组件单元测试服务调用
- sql - JPA 悲观锁可能的性能问题