查詢乙個表中的第二大值

2021-04-21 13:59:49 字數 502 閱讀 6329

今天朋友去乙個公司筆試,考了一道資料庫的題,回來的時候和大家說了一下,覺得很怪異,是乙個資料表,查詢裡面其中乙個資料的第二大值, 

資料表flights內容如下

idflight_no

start_place

end_place

time

price

2006

8888

61245

63444

上海上海

4245

7007

美國美國

452340

8008

英國英國00

獲得裡面第二個大值:

select max(price) from flights where price < (select max(price) from flights)

解決思路:先查詢最大的,接著去除最大的,在找最大的。

這樣確實是可以解決問題,但是如果是查詢第三大值呢,如果資料量超級無比大呢,還需要研究下……

找出陣列中第二大的值

題目描述 對於乙個具有 n 個元素的陣列,用乙個天平,通過比較 2個元素的重量,求出第二重的乙個。如下 import numpy as np def secondmax a max a 0 假設第乙個元素為最大值 secondmax 1 for i in a 遍歷每乙個元素 if max i 如果當...

查詢陣列中第二大的數字

define arrsize 10 define minnumber 0xffffffff define find sucess 1 define find fail 0 int getsecondmaxnumber int buffer,int secondmax else if buffer i...

第二大的數

這是微軟的一道面試題,是我找工作時看的面試寶典裡面的一題,覺得很有意思,這種處理的方法應該可以用在很多地方。下面就來進入正題吧。題目 寫乙個函式,找出乙個整數陣列中,第二大的數。時間複雜度o n const int minnumber 32767 int ctestsizeofdlg find se...