【发布时间】:2020-10-21 08:30:45
【问题描述】:
我有一个这样的表:
Specification Date
ADS 2020-09-04 00:00:00.000
ADS 2020-09-05 00:00:00.000
ADS 2020-09-06 00:00:00.000
AZR 2020-09-07 00:00:00.000
AZR 2020-09-08 00:00:00.000
ADS 2020-09-09 00:00:00.000
ADS 2020-09-10 00:00:00.000
我想选择一个开始日期和一个结束日期,并按规范对它们进行分组。 所以我的输出应该是这样的:
Specification Start End
ADS 2020-09-04 00:00:00.000 2020-09-06 00:00:00.000
AZR 2020-09-07 00:00:00.000 2020-09-08 00:00:00.000
ADS 2020-09-09 00:00:00.000 2020-09-10 00:00:00.000
我试过了:
select
Specification, MIN(Date) as Start, MAX(Date) as End
from CUSTOMERS
group by Specification
但这并没有给出我想要的结果。有人有想法吗?
【问题讨论】:
-
对这些数据运行查询的结果是什么?
标签: sql sql-server gaps-and-islands