我有一张有列的表
索引,日期
索引可能有多个日期,我想实现的目标是选择一个类似于的列表
索引,最小日期,最大日期
每个指标仅列出一次,MinDate(MaxDate)表示该指标在整个表中出现的最早(最晚)日期。这很容易,但接下来让我们将此列表约束为仅出现在给定日期范围内存在的指标。
到目前为止,我有以下:
SELECT
Index,
MIN([Date]),
MAX([Date])
FROM myTable
WHERE
Index IN
(SELECT Index From myTable WHERE [Date] BETWEEN 1/1/2000 AND 12/31/2000 )
GROUP BY Index
ORDER BY Index ASC
这太慢了。有什么办法可以加速吗?[我正在运行SQL Server 2000]。
谢谢!
编辑:为了清晰明了。