Sql 获取列的具有不同值的最新记录

Sql 获取列的具有不同值的最新记录,sql,dynamics-crm-4,Sql,Dynamics Crm 4,我有以下数据: SalesID Source Name Modified On S12345 ABC John 5/8/2013 5:44 S12345 ABC Tom 5/8/2013 5:45 S11111 EFG Sam 5/8/2013 5:46 S11111 EFG Don 5/8/2013 5:47 我想写一个SP或一个查询,返回第2行和第4行,也就是说,我想写一个查询,返回基于不同销售ID的最新修改记录。我使用了下面的查询,它对我来说效果很好 SEL

我有以下数据:

SalesID Source  Name    Modified On
S12345  ABC John    5/8/2013 5:44
S12345  ABC Tom 5/8/2013 5:45
S11111  EFG Sam 5/8/2013 5:46
S11111  EFG Don 5/8/2013 5:47

我想写一个SP或一个查询,返回第2行和第4行,也就是说,我想写一个查询,返回基于不同销售ID的最新修改记录。

我使用了下面的查询,它对我来说效果很好

    SELECT * FROM  (Select Asu_OrderId ,ModifiedOn ,ROW_NUMBER() OVER(PARTITION BY Asu_OrderId order by ModifiedOn desc)AS R from Asu_callreason 
where <condition>) AS A  WHERE r=1
请尝试以下操作:

select * from tableName where ModifiedOn=(select max(ModifiedOn) from tableName) group by SalesID