尝试基于一个MAX值填充多列,但分组返回多个结果。有没有一种方法可以告诉SQL仅根据所需的MAX拉取值?
查询:
Select a.ID, (MAX)a.PayDate, a.AgencyName
From a
Group By a.ID, a.AgencyName
我需要的是每个ID的最新付款日期,然后我需要参考该条目的其他信息,例如AgencyName(以及我要添加的更多列),但是由于存在分组-SQL返回了每个ID的最新Agencydate,这个人曾经有过-但我只希望与该ID的“最大付款日期”记录相关的AgencyName。我知道是由分组完成的,但是我不确定如何进行-非常感谢您的帮助。
谢谢
Select a.ID,a.PayDate, a.AgencyName
From a
where exists (select 1 from a a1 where a1.id = a.id
having a.payDate = max(a1.paydate)
Group By a.ID,
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句