【发布时间】:2021-05-31 10:21:32
【问题描述】:
我有一张桌子Applications
用户可以提交多个申请。用户也可以更新现有的应用程序,但我们不会更新记录本身,而是插入一条具有相同ApplicationNumber的新记录
Id ApplicationNum ApplicantId ApplicantName CreateDate
1 101 789 John May-20-2021
2 101 789 John May-21-2021
3 102 789 John May-22-2021
4 103 123 Maria May-31-2021
我想返回基于ApplicantId的应用程序列表,但我不想显示相同ApplicationNumber的两条记录
如果我使用这个选择语句
Select * from Applications where ApplicantId = 789
这是我目前得到的结果
1 101 789 John May-20-2021
2 101 789 John May-21-2021
3 102 789 John May-22-2021
这是我想要得到的结果
2 101 789 John May-21-2021
3 102 789 John May-22-2021
注意记录Id = 1没有显示,因为它是记录Id = 2的旧版本
我怎样才能做到这一点?
【问题讨论】:
-
这能回答你的问题吗? Get top 1 row of each group
标签: sql sql-server stored-procedures