繁体   English   中英

最大和最小日期和时间T-SQL

[英]Max and min dates and times T-SQL

我有一个已安装的数据库,所以有一个小时列和一个时间列。 我想抢最早的时间和日期。 时间和日期都被格式化为小数(我不知道最好的...)。 例如,我尝试过

select min(a.date), min(a.time), a.uniqueID
from someTable a
group by a.uniqueID

但这会返回最短时间,即使该时间不在该日期也是如此。 例如,如果我有9月1日在13.00,9月第二在8.00,那么我将在9月1在8.00。

您应该将子查询用于最小日期,并将联接用于最小时间

select  t.min_date, min(a.time), a.uniqueID 
from someTable a
INNER JOIN (
  select min(a.date) min_date, a.uniqueID
  from someTable a
  group by a.uniqueID
) t ON t.min_date  = a.date and t.uniqueID = a.uniqueID
group by a.uniqueID, t.min_date

你有尝试过吗?

select a.date, min(a.time)
from someTable a
group by a.date;

或者,如果您想要完整的行:

select a.*
from someTable a
where a.time = (select min(a2.time) from someTable a2 where a2.date = a.date);

尝试这个:-

select min(a.date),min(a.time),a.uniqeID
from somaTable a
inner join someTable b
    on a.date = b.date and a.uniqueID = b.uniqueID
group by a.uniqeID 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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