如何在SQL Server 2012中获取0之前的最后一个值

是否可以在SQL Server 2012中获取0之前的最后一个值?

如何在SQL Server 2012中获取0之前的最后一个值

nihao10 回答:如何在SQL Server 2012中获取0之前的最后一个值

首先找到RunningTotal为0的最小日期。然后找到早于日期的非零值

SELECT TOP 1 *
FROM   yourtable t
WHERE  t.RunningTotal  <> 0
AND    t.AccountingDate < (SELECT MIN(AccountingDate) FROM yourtable WHERE RunningTotal = 0)
ORDER BY t.AccountingDate DESC
本文链接:https://www.f2er.com/3162825.html

大家都在问