gpt4 book ai didi

SQL - 选择倒数第二个日期

转载 作者:行者123 更新时间:2023-12-04 19:43:22 24 4
gpt4 key购买 nike

我有一个表,其中包含这样一个 [ArchiveDate] 列:

ArchiveDate
2014-10-06
2014-10-06
2014-10-06
2014-10-01
2014-10-01
2014-10-01
2014-10-01
2014-05-22
2014-05-22

我想选择倒数第二个日期,但是当我使用:

select max([ArchiveDate]) -1 'previousweek'
from [PipelineArchive]

我得到 2014-10-05(列中不存在),而不是 2014-10-01。

我不知道如何编写代码来选择“最后一个”;任何帮助将不胜感激!

谢谢。

最佳答案

您需要按降序对 ArchiveDate 进行排序,跳过一条记录,取下一条。例如,在 SQL Server 2012 中,您可以这样做:

SELECT DISTINCT [ArchiveDate]
FROM [PipelineArchive]
ORDER BY [ArchiveDate] DESC
OFFSET (1) ROWS FETCH NEXT (1) ROWS ONLY

Demo.

关于SQL - 选择倒数第二个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26260014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com