我需要一些帮助来为Sql server创建一个sql查询,以找到符合条件的最后一行。
如果dAuditdate
或tech1
或tech2
为tech3
,我需要找到此人的最后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
但无效。
答案 0 :(得分:3)
我假设您使用的是Microsoft SQL Server。
不幸的是,没有内置的last-method。
但您可以使用ordering
和TOP
来获取最后一条记录..
SELECT TOP 1 *
FROM your_table
WHERE (tech1 = 233 OR tech2 = 233 OR tech3 = 233)
ORDER BY iPersonID DESC