六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么獲得MySQL結果集中的第n個最高值?使用MySQL LIMIT的處理案例

[摘要]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;
+--------------------+---------------+------+-----+---------+-------+
  Field                Type            Null   Key   Default   Extra  
+--------------------+---------------+------+-----+---------+-------+
  productCode          varchar(15)     NO     PRI   NULL             
  productName          varchar(70)     NO           NULL             
  productLine          varchar(50)     NO     MUL   NULL             
  productScale         varchar(10)     NO           NULL             
  productVendor        varchar(50)     NO           NULL             
  productDescription   text            NO           NULL             
  quantityInStock      smallint(6)     NO           NULL             
  buyPrice             decimal(10,2)   NO           NULL             
  MSRP                 decimal(10,2)   NO           NULL             
+--------------------+---------------+------+-----+---------+-------+
9 rows in set

查看以下產品表中的行記錄:

mysql> SELECT productCode, productName, buyprice
FROM products
ORDER BY
 buyprice DESC;
+-------------+--------------------------------------+----------+
  productCode   productName                            buyprice  
+-------------+--------------------------------------+----------+
  S10_4962      1962 LanciaA Delta 16V                 103.42    
  S18_2238      1998 Chrysler Plymouth Prowler         101.51    
  S10_1949      1952 Alpine Renault 1300               98.58     
  S24_3856      1956 Porsche 356A Coupe                98.3      
  S12_1108      2001 Ferrari Enzo                      95.59     
  S12_1099      1968 Ford Mustang                      95.34     
... ....
+-------------+--------------------------------------+----------+
110 rows in set

我們的任務找出結果集中價格第二高的產品。可以使用LIMIT子句來選擇第二行,如以下查詢(注意:偏移量從0開始,所以要指定從1開始,然后取一行記錄):

SELECT productCode, productName, buyprice FROM  products
ORDER BY buyprice DESC
LIMIT 1, 1;

執行上面查詢語句,得到以下結果 -

mysql> SELECT productCode, productName, buyprice FROM  products
ORDER BY buyprice DESC
LIMIT 1, 1;
+-------------+--------------------------------+----------+
  productCode   productName                      buyprice  
+-------------+--------------------------------+----------+
  S18_2238      1998 Chrysler Plymouth Prowler   101.51    
+-------------+--------------------------------+----------+
1 row in set

類似的,獲取售價第三高、第四高的產品信息為:LIMIT 2, 1LIMIT 3, 1

相關文章:

如何得到Mysql每個分組中的第N條記錄

mssql 實現mysql limit sql語句

相關視頻:

limit用法-布爾教育燕十八mysql入門視頻教程

以上就是如何獲得MySQL結果集中的第n個最高值?使用MySQL LIMIT的解決案例的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 污视频在线观看视频 | 欧美亚洲国产日韩综合在线播放 | 欧美视频在线第一页 | 色哒哒影院 | 天天摸天天澡天天碰天天弄 | 一级一片一a一片 | 亚洲 日本 欧美 | 亚洲第一天堂无码专区 | 午夜影视污 | 欧美一区二区三区东南亚 | 日韩 在线视频精品 | 青青青视频在线免费观看 | 视频日韩p影院永久免费 | 日韩精品视频在线观看免费 | 欧美香蕉人人人人人人爱 | 一区二区三区福利 | 完整欧美一级淫片免费看 | 中文字幕亚洲综合久久男男 | 亚洲欧美v | 亚洲精品第一国产综合高清 | 视频在线免费观看网址 | 日日摸夜夜添夜夜添成人 | 亚洲精品视频在线观看你懂的 | 偷拍第1页 | 青青青国产免费手机视频在线观看 | 亚洲视频污 | 四虎永久在线观看免费网站网址 | 色偷偷亚洲男人天堂 | 亚洲 欧美 自拍 另类 欧美 | 婷婷综合 在线 | 日日摸夜夜 | 日日夜夜综合 | 日韩欧美一及在线播放 | 四虎在线观看免费永久 | 色天天综合色天天天天看大 | 午夜精品久久久久久中宇 | 深夜福利欧美 | 色婷婷激婷婷深爱五月小说 | 青久在线| 一级做a爰片 | 欧美影院在线观看在线观看看 |