这是我的表看起来像:如何获取每个员工日期的最小和最大日期?
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