2017-07-18 80 views
-1

十多年来我没有使用过MS访问。我查看了各种网站,虽然我可以找到关于最小和最大的信息,但我找不到这个答案。获取MS Access中最早一个月的所有记录

我有两个表,一个档案和一个当前。每次运行时,我都需要将最早的月份记录添加到档案表中,然后从当前表中删除它们。

如果我只是找出select语句来返回最大月份的范围,我可以做其余的。

所以,我需要....

Select * 
From MyTable 
Where ???? 

的东西,使其适合作为最早月份

order by product_Id 
+1

'集团由'和'有最小(日期)'应该给你一个良好的开端。 –

回答

1

下使用的事实,MS访问确实一个top with ties

select top 1 t.* 
from mytable as t 
order by datepart("yyyy", datecol) asc, datepart("m", datecol) asc 

更典型的方法是inner join

select t.* 
from mytable as t inner join 
    (select min(datecol) as mindc 
     from mytable 
    ) as tt 
    on datepart("yyyy", t.datecol) = datepart("yyyy", tt.mindc) and 
     datepart("m", t.datecol) = datepart("m", tt.mindc);