小编Emp*_*951的帖子

正确查找过去 3 个月每个月的最大值

我有一个查询,用于获取过去 3 个月的 ID 数据。我需要调整它,以便我在三个月中的每一个月都获得最高值。我已经用聚合函数 MAX 尝试了几件事,但我一无所获。

我试图获得过去几个月中每个月的最大值......

以下是查询中的数据,目前按日期 (asc) 排序:

ID 日期值
12410 01/03/2017 12:17 0.000178
12410 01/10/2017 11:36 0.000186
12410 01/17/2017 11:27 0.000189
12410 01/24/2017 13:09 0.000182
12410 01/31/2017 10:37 0.000169
12410 02/07/2017 11:03 0.000214
12410 02/14/2017 11:52 0.000176
12410 02/21/2017 10:51 0.000200
12410 02/28/2017 12:29 0.000194
12410 03/07/2017 08:39 0.000206

这是查询:

从 AnalysisValueTbl 中选择 AnalysisID 作为“ID”,AnalysisDateTime 作为“Date”,AnalysisValue 作为“Value”
在哪里
AnalysisID = 12410 和 DatePart(m, AnalysisDateTime) = DatePart(m, DateAdd(m, -3, getdate()))
和 DatePart(yyyy, AnalysisDateTime) = DatePart(yyyy, DateAdd(m,-3, getdate())) …

sql-server-2008 sql-server aggregate max

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

aggregate ×1

max ×1

sql-server ×1

sql-server-2008 ×1