sql - 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
我不知道这个查询。
解决方案
尝试以下查询。它返回每个设计规范的结束日期最短的记录。
SELECT TOP 1 ID, StartDate, MIN(EndDate), DesigCode FROM [TABLENAME]
GROUP BY ID, StartDate, DesigCode;
推荐阅读
- jestjs - Angular Jest 测试`测试套件无法运行`
- android - 错误 - com.google.firebase.database.DatabaseException:无法转换 java.lang.String 类型的对象
- django - 将 Django 管理员和站点部署为不同的应用程序
- matlab - 如何用向量填充矩阵,将矩阵视为图表,将向量视为线
- javascript - Angularjs单选按钮组,表单有效,无需任何选择
- sql - 在 impala 中更改表:使列成为主键
- python - 无法理解 pymc3 包
- java - 如何同时开始一些搜索
- python - 如何在 python opencv 中实现 SIS 阈值
- c++ - 带有变量命名的 c++ 编码标准是好还是坏?