Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-如何选择“下一个最大值”记录_Mysql_Sql_Sql Server_Sybase - Fatal编程技术网

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

Mysql SQL-如何选择“下一个最大值”记录,mysql,sql,sql-server,sybase,Mysql,Sql,Sql Server,Sybase,有趣的是, 我有一个表,地址,有一个地址详细信息列表,有些缺少字段。 我想识别这些行,并用上一个地址行替换它们,但是这些必须是不是帐户上最新地址的帐户,它们必须是上一个地址。 每个地址都有一个序列号1、2、3、4等,因此我可以很容易地识别最大地址,并确定它不是帐户上的最新地址,但是如何有效地扫描最大-1或小于最大值的地址? 任何帮助都将不胜感激 试试这个: SELECT MAX(field) FROM table WHERE field < (SELECT MAX(field) FROM

有趣的是, 我有一个表,地址,有一个地址详细信息列表,有些缺少字段。 我想识别这些行,并用上一个地址行替换它们,但是这些必须是不是帐户上最新地址的帐户,它们必须是上一个地址。 每个地址都有一个序列号1、2、3、4等,因此我可以很容易地识别最大地址,并确定它不是帐户上的最新地址,但是如何有效地扫描最大-1或小于最大值的地址? 任何帮助都将不胜感激

试试这个:

SELECT MAX(field) FROM table WHERE field < (SELECT MAX(field) FROM table)
顺便说一句:这是一篇很好的文章,它描述了如何。

试试这个:

SELECT MAX(field) FROM table WHERE field < (SELECT MAX(field) FROM table)

顺便说一句:这是一篇很好的文章,它描述了如何。

数据示例、您的代码、预期结果将帮助您获得答案。您是否正在为此使用某种关系数据库管理系统?@stryberry它被标记为sql、mysql等。所以我想,是的。@ChristianGollhardt很高兴知道是哪一个。数据样本、您的代码、预期结果将有助于得到答案。您是否正在为此使用某种关系数据库管理系统?@stryberry它被标记为sql、mysql等。所以我想,是的。@ChristianGollhardt如果知道是哪一个就好了。