簡體   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