mysql - SQL - 如何选择 "Next Max"记录

标签 mysql sql sql-server sybase

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

最佳答案

试试这个:

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

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

关于mysql - SQL - 如何选择 "Next Max"记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444735/

相关文章:

php - 从 mysql 中选择收藏夹并显示它们?

php - mysql_real_escape_string 只转义一种类型的引号

sql - SQLite3条件插入?

sql - SQL Server 中数值、 float 和小数之间的区别

sql-server - 如何使用azure sql db托管身份验证进行本地开发和外部tomcat(用于部署)?

mysql - MySql Workbench 中的 Sql Server Management Studio USE 语句等效项

php - 在 SQL 或 PHP 中查询的结果操作?

php - 无法让 php 发布到 mysql

sql - 创建一个简单的用户界面来访问 Oracle 数据库

sql-server - sqlcmd/Invoke-SqlCmd 中的转义变量