这是我的表
serial Number Job Date
1 12/12/2013
1 1/2/2014
1 2/23/2010
1 3/15/2010
2 11/11/2012
2 6/5/2011
2 1/23/2010
我只希望序列号的作业日期早于2013年12月31日,在上表中它应该只是序列号2和最新作业日期是11/11/2012
结果表应为
序列号作业日期
2 11/11/2012
@ohho
使用where不起作用,因为它也会显示行
Serial_number作业日期
1 12/12/2013
2 11/11/2012
从计算机中选择serial_number,max(job_date)
其中job_date< '2013-12-31'
按serial_number分组
答案 0 :(得分:0)
问题不是很清楚。据我了解,您正在寻找所有没有任何大于或等于12/31/3013的作业日期的序列号。 如果是这样,以下查询将起作用。
select serialnumber -- if you want the biggest serialnumber, use max(serialnumber)
from myTable tt
where not exists (select * from myTable where serialnumber = tt.serialnumber
and jobdate > '12/31/3013')