根据WHERE条件检索上次更新的记录

时间:2015-12-22 06:38:24

标签: sql-server sql-server-2008

我有一个表'User_Relation',它包含关系,最后更新的列。它包含一堆基于父亲,母亲,儿子关系的记录。

我需要使用query一次检索所有关系的最新记录。不需要使用游标。

enter image description here

这是我想要的输出

enter image description here

2 个答案:

答案 0 :(得分:1)

使用Cte:

;WITH cte
      AS (SELECT *,
                 Row_number()
                   OVER(
                     partition BY relationfamily
                     ORDER BY lastmodify DESC) AS result
          FROM   User_Relation)
 SELECT relationfamily,
        lastmodify
 FROM   cte
 WHERE  result = 1 

答案 1 :(得分:0)

检查以下查询,希望这可以帮助您:

SELECT relationfamily, MAX(lastmodify)
FROM User_Relation
WHERE mainuser = 'sivabrahma'
GROUP BY relationfamily