SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 MySQL中最棘手的问题之一是:如何获得结果集中的第n 个最高值,例如查询第二(或第n )贵的产品是哪个,显然不能使用MAX或MIN这样的函数来查询获得。 但是,我们可以使用MySQL LIMIT 来解决这样的问题。
首先,按照降序对结果集进行排序。 第二步,使用LIMIT 子句获得第n 贵的产品。
通用查询如下: SELECT
column1, column2,...
FROM
table
ORDER BY column1 DESC
LIMIT nth-1, count; 下面我们来看看一个例子,products 表的结构如下所示 - mysql> desc products;
+--------------------+---------------+------+-----+---------+-------+
|
关键词: 如何获得MySQL结果集中的第n个最高值?运用MySQL LIMIT的处理案例