sql - 如何每天从单个表中获取 SQL Server 中的最小和最大时间
问题描述
我有一张称为访客管理系统的表,我需要根据电话号码计算最小和最大时间,访客将在每个日期登录注销更多时间。我想过滤一天的 min(time) 和 ma(time)。
请任何人帮忙
vistr_Id| vistr_name| vistr_ph_no| vistr_covid_temp | vistr_log_time
101 | abc | 90909090 | 80.0 | 2020-07-04 10:40:002
101 | abc | 90909090 | 83.50 | 20202-07-04 15:15:006
202 | SHD | 89898989 | 78.0 | 2020-07-04 10:30:000
202 | SHD | 89898989 | 88.0 | 2020-07-04 17:09:000
解决方案
尝试这个:
SELECT vistr_Id
,vistr_name
,vistr_ph_no,
,CONVERT(DATE, vistr_log_time) AS day
,min(vistr_log_time) AS vistr_log_in
,max(vistr_log_time) AS vistr_log_out
FROM yourtablename
GROUP BY vistr_Id
,vistr_name
,vistr_ph_no,
,CONVERT(DATE, vistr_log_time)
推荐阅读
- reactjs - 使用 Webpack StaticSiteGeneratorPlugin 和样式化组件反应静态站点渲染
- email - 指定多个电子邮件收件人时,SendGrid 如何通知(传递打开单击)事件
- c - 我是编程新手,面对 vs 代码的这个问题
- algorithm - 基于 Rust 中的第一次出现将第一个数组的元素替换为第二个数组的元素
- python - 将多个 post 请求合并为一个,转换此批并返回这些 post 请求的答案
- jira - 通过 webhook 将 Jira 与现有应用程序集成 - 如果代理回复,则不会向客户发送电子邮件
- c# - 解码 WebP 显示、播放/停止
- sql - 如何在 Postgres 中使用 xpath 获取元素的名称
- javascript - innerHtml 和 for 循环
- php - mysqli::reap_async_query() 有副作用吗?