【问题标题】:How to get last value before 0 in SQL Server 2012如何在 SQL Server 2012 中获取 0 之前的最后一个值
【发布时间】:2019-11-05 01:33:32
【问题描述】:

有没有办法在 SQL Server 2012 中获取 0 之前的最后一个值?

【问题讨论】:

  • 你如何定义“最后”?不使用图片的原因是here

标签: sql-server tsql sql-server-2012


【解决方案1】:

首先找到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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多