最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

mysql limit使用介紹

標(biāo)簽:
MySQL

Summary: in this tutorial, you will learn how to select the nth highest record in a database table using various techniques.

It is very easy to select the highest or lowest record in the database table with MAX or MIN function. However it’s a little bit tricky to select the Nth highest record.

In order to select the nth highest record, you  need to perform the following steps:

  • First you get the n highest records and sort them in ascending order. The nth highest record is the last record in the result set.

  • Then you sort the result set in descending order and get the first one.

Here is the query to get the n highest records in the ascending order:

SELECT *  FROM table_name ORDER BY column_name ASC LIMIT n

The query to get the nth highest record is as follows:

SELECT *  FROM ( SELECT *  FROM table_name ORDER BY column_name ASC LIMIT n ) AS tbl ORDER BY column_name DESC LIMIT 1

Fortunately, MySQL provides us with the LIMIT clause so you just leverage its functionality to rewrite the query as follows:

SELECT * FROM table_name ORDER BY column_name DESC LIMIT n - 1, 1

The query just returns the first row after n-1 row(s) so you get the nth highest record.

For example, if you want to get the second most expensive product (n = 2) in the products table, you just use the following query:

SELECT productCode, productName, buyPrice FROM products  ORDER BY buyPrice desc  LIMIT 1, 1

Here is the result:

+-------------+--------------------------------+----------+ | productCode | productName                    | buyPrice | +-------------+--------------------------------+----------+ | S18_2238    | 1998 Chrysler Plymouth Prowler | 101.51 | +-------------+--------------------------------+----------+ 1 row in set (0.00 sec)

The second technique to get the Nth highest record is using SQL subquery:

SELECT * FROM table_name AS a  WHERE n - 1 = ( SELECT COUNT(primary_key_column)  FROM products b  WHERE  b.column_name > a. column_name)

mysql select nth highest record

You can achieve the same result using the first technique to get the second most expensive product as the following query:

SELECT productCode, productName, buyPrice FROM products a  WHERE 1 = (  SELECT COUNT(productCode)  FROM products b  WHERE b.buyPrice > a.buyPrice)

In this tutorial, we have shown you how to select the nth record in a database table using LIMIT clause in MySQL.

原文链接:http://outofmemory.cn/mysql/tips/select-nth-highest-record-database-table-using-mysql

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消