2017-07-18 102 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);