SQL多次出现相同变量和最大函数

时间:2016-02-04 22:07:02

标签: mysql sql-server date

这是我的表

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分组

1 个答案:

答案 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')