查找最后一行符合条件

时间:2015-07-23 14:37:53

标签: sql sql-server

我需要一些帮助来为Sql server创建一个sql查询,以找到符合条件的最后一行。

如果dAuditdatetech1tech2tech3,我需要找到此人的最后233。在这种情况下,我需要将7/15/2015的行作为dAuditdate。能帮忙吗。非常感谢你的帮助。

iPersonID   sNameFirst  sNameLast   dAuditUpdate    tech1   tech2   tech3
75605       Jeff        Plutter     10/29/2013      233     0       0
75605       Jeff        Plutter     10/29/2013      233     0       0
75605       Jeff        Plutter     7/15/2014       233     0       0
75605       Jeff        Plutter     7/15/2014       15      0       0
75605       Jeff        Plutter     **7/15/2014**   15      **233** 259
75605       Jeff        Plutter     7/25/2014       15      233     259
1377905     Jeff        Plutter     1/31/2015       15      233     0

我尝试使用top 1 record order by dAuditUpdate DESC但无效。

1 个答案:

答案 0 :(得分:3)

我假设您使用的是Microsoft SQL Server。

不幸的是,没有内置的last-method。

但您可以使用orderingTOP来获取最后一条记录..

SELECT TOP 1 *
FROM your_table
WHERE (tech1 = 233 OR tech2 = 233 OR tech3 = 233)
ORDER BY iPersonID DESC