[摘要]MySQL中最棘手的问题之一是:如何获得结果集中的第n个最高值,例如查询第二(或第n)贵的产品是哪个,显然不能使用MAX或MIN这样的函数来查询获得。 但是,我们可以使用MySQL LIMIT来解决... 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的处理案例