首页 > 解决方案 > 如何每天从单个表中获取 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

标签: sql

解决方案


尝试这个:

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)

推荐阅读