這是我的表看起來像:如何獲取每個員工日期的最小和最大日期?
Employee_Number | DateTime
00000001 | 2014/01/14 09:20
00000001 | 2014/01/14 12:35
00000001 | 2014/01/14 13:35
00000002 | 2014/01/14 09:20
00000001 | 2014/01/14 22:49
00000001 | 2014/01/15 09:35
00000001 | 2014/01/15 10:35
00000001 | 2014/01/15 17:35
00000002 | 2014/01/14 12:34
00000002 | 2014/01/14 17:34
我想做一個select語句,我會得到分鐘,每天的東西員工這樣最大日期時間:
Employee_Number | DateTime MIN MAX
00000001 | 2014/01/14 2014/01/14 09:20 2014/01/14 22:49
00000001 | 2014/01/15 2014/01/15 09:35 2014/01/15 17:35
00000002 | 2014/01/14 2014/01/14 09:20 2014/01/14 17:34
我已經谷歌搜索找到答案,我的困境,但不久的sql語句,我可以有是這樣的:
declare @tmp table (
tranDate int,
tranTime datetime
)
insert into @tmp
select Convert(int, convert(nvarchar(100), DateTime,112)) ,DateTime from tblExtract
select tranDate, min(tranTime) as 'min' , max(tranTime) as 'max' from @tmp
group by tranDate
問題是它只顯示分鐘,一天中的最大值不是每個employee_number。我該如何解決這個問題?
嘗試使用「Employee_Number」進行分組 – Bharadwaj
@Bharadwaj我已經做到了,但它返回一個錯誤。 –
您在tmp表中沒有「Employee_Number」。 – Bharadwaj