Sql MS报表生成器表中的最小和最大日期(按记录ID)

Sql MS报表生成器表中的最小和最大日期(按记录ID),sql,max,reportbuilder3.0,calculated-field,maxdate,Sql,Max,Reportbuilder3.0,Calculated Field,Maxdate,我正在使用一个数据库,该数据库存储与我的雇主在特定时间段内工作的个人记录,他们的记录大约每10天更新一次。但数据库除了在初始记录中存储外,不会存储他们的初始约定日期。我需要使用Microsoft Report Builder 3.0生成一个表,该表显示一个人的所有记录和初始订婚日期 下面是我的简单SELECT查询返回的示例。(它们实际上是简单的查询——从一个表中选择六个字段,其中一个条件为true。) 客户ID 会议日期 记录创建日期 5678 4/1/2019 4/4/2019 5678 4/

我正在使用一个数据库,该数据库存储与我的雇主在特定时间段内工作的个人记录,他们的记录大约每10天更新一次。但数据库除了在初始记录中存储外,不会存储他们的初始约定日期。我需要使用Microsoft Report Builder 3.0生成一个表,该表显示一个人的所有记录和初始订婚日期

下面是我的简单SELECT查询返回的示例。(它们实际上是简单的查询——从一个表中选择六个字段,其中一个条件为true。)

客户ID 会议日期 记录创建日期 5678 4/1/2019 4/4/2019 5678 4/1/2019 4/24/2019 5678 4/1/2019 5/5/2019 5678 4/1/2019 5/25/2019 5678 4/1/2019 6/6/2019 5678 4/1/2019 6/26/2019 5678 10/8/2020 10/10/2020 5678 10/8/2020 10/30/2020 5678 10/8/2020 11/21/2020 5678 10/8/2020 12/01/2020 54321 7/7/2020 7/9/2020 54321 7/7/2020 7/29/2020 54321 7/7/2020 8/8/2020 54321 7/7/2020 8/28/2020 54321 7/7/2020 9/7/2020 54321 7/7/2020 9/27/2020
这在SQL中很容易做到。在现有select语句中添加另外两列

,Min([Record Created Date]) Over (Partition by [Customer ID]) as [Min Created]
,Max([Record Created Date]) Over (Partition by [Customer ID]) as [Max Created]

查看OP所需的输出,分区似乎应该是按[Customer ID],[Session Date]划分的,就是这样!成功了!谢谢你们,克里斯和杰维!