SQL-如何选择“下一个最大值”记录

Ben*_*ery 0 mysql sql sql-server sybase

有趣的是,我有一个表“ addresses”,其中包含地址详细信息列表,有些缺少字段。我想识别这些行,并将其替换为先前的地址行,但是这些必须仅是不是该帐户上最新地址的帐户,它们必须是先前的地址。每个地址都有一个序列号(1、2、3、4等),因此我可以轻松地识别出最大地址,并使其不是该帐户上的最新地址,但是我该如何扫描有效的地址,” “最大-1”或“比最大少一”?任何帮助将不胜感激。

Chr*_*rdt 5

尝试这个:

SELECT MAX(field) FROM table WHERE field < (SELECT MAX(field) FROM table)
Run Code Online (Sandbox Code Playgroud)

顺便说一句:这是一篇不错的文章,描述了如何实现nth row