SQL MAX查询多列

里斯·皮克特

尝试基于一个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。我知道是由分组完成的,但是我不确定如何进行-非常感谢您的帮助。

谢谢

德维斯·卡因姆巴索格鲁(Dervis Kayimbasioglu)
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章