我一直在尝试查找有关如何选择 SQL 中 Group By 语句中未包含的非聚合列的一些信息,但到目前为止我没有找到任何答案似乎可以回答我的问题。我有一个表,其中包含我想要的三列。一个是创建日期,一个是按特定 Claim ID 对记录进行分组的 ID,最后一个是 PK。我想在每组索赔 ID 中找到具有最大创建日期的记录。我正在选择 MAX(创建日期)和声明 ID (cpe.fmgcms_cpeclaimid),并按声明 ID 分组。但是我需要这些记录中的 PK (cpe.fmgcms_claimid),如果我尝试将其添加到我的 select 子句中,则会出现错误。而且我不能将它添加到我的 group by 子句中,因为那样它会破坏我的预期分组。有谁知道任何解决方法?这是我的代码示例:
Select MAX(cpe.createdon) As MaxDate, cpe.fmgcms_cpeclaimid
from Filteredfmgcms_claimpaymentestimate cpe
where cpe.createdon < 'reportstartdate'
group by cpe.fmgcms_cpeclaimid
这是我想要得到的结果:
Select MAX(cpe.createdon) As MaxDate, cpe.fmgcms_cpeclaimid, cpe.fmgcms_claimid
from Filteredfmgcms_claimpaymentestimate cpe
where cpe.createdon < 'reportstartdate'
group by cpe.fmgcms_cpeclaimid