首页 > 解决方案 > MS Access查询连续值的最早日期

问题描述

我有这样的数据

ID    StartDate       EndDate      DesigCode     FacilityID
------------------------------------------------------------
1      1-Jan 2015      1-Feb 2015      1             1
2      3-Feb 2015     10-Mar 2015      1             2
3      5-Apr 2015      3-June 2015     2             1
4      2-Jul 2015      6-Aug 2015      3             1
5     15-Sep 2015     30-Oct 2015      3             4
6     14-Nov 2015      1-Dec 2015      1             4

我想要一个查询结果,DesigCode列中连续相同值的最早日期。

ID   StartDate       EndDate     DesigCode    FacilityID
------------------------------------------------------------
1     1-Jan-2015     1-Feb 2015      1           1
3     5-Apr 2015     3-June 2015     2           1
4     2-Jul 2015     6-Aug 2015      3           1
6    14-Nov 2015     1-Sec 2015      1           4

我不知道这个查询。

标签: sqlms-accessnested-queries

解决方案


尝试以下查询。它返回每个设计规范的结束日期最短的记录。

SELECT TOP 1 ID, StartDate, MIN(EndDate), DesigCode FROM [TABLENAME]
GROUP BY ID, StartDate, DesigCode;

推荐阅读