【发布时间】:2018-04-11 16:28:02
【问题描述】:
请帮助我建立以下查询: 我有一个来自选择查询的连接表:
select nevlista.nevID as ColA, nkhk.nevktghID as ColB, nkhk.ktghelyID as ColC
from nevlista
inner join nkhk on nevlista.nevID = nkhk.nevID
where nevlista.nevID = nkhk.nevID
这给出了以下结果:
ColA ColB ColC
90002 629 6
90003 835 9
90003 875 12
90003 112 12
90004 424 17
90004 570 1
90004 905 17
90005 648 1
90005 649 17
90005 523 17
and so on...
现在,我需要 ColA 中每一组相同的 ID,最后一个但最高的值来自 ColB(以及来自 ColC 的值)。 (ColA中相同ID的数量不同,通常有2到5条相同ID的记录)。
【问题讨论】:
-
您能否为您的演示数据添加正确的结果集?我认为这将有助于了解您想要什么。
-
正确的结果集是:90003 - 835, 90004 - 570, 90005 - 648, ... Zohar Peled 的答案对我有用“其中 rn = 2”。但我认为你的解决方案也可以,我稍后会测试它。谢谢大家的帮助!
标签: sql sql-server