如何一條sql語句查詢表中第二大值

2021-05-29 09:47:09 字數 1035 閱讀 8463

1樓:馮益斌

用小於號,這樣可以排除null

select max(value) from customer where value < (select max(value) from customer)

2樓:匿名使用者

select top 1 *

from (select top 2 value from customer order by value desc) as cust

order by value asc

先選最大的兩個,在從中選擇最小的

這樣版也可以實現權

3樓:匿名使用者

select max(value) from customer 返回的是包括copy最大值的表bai ,du是不能與一個值比較的,應該用zhi in 或 not in操作符,dao即:

select max(value) from customer where value not in (select max(value) from customer)

在查詢中,in 或 not in操作符是索引失效,速度變慢,可以用以下表連線的方法,

select max(value) from (select value from customer) as a left join (select max(value) as c from customer) as b on b.c=a.value where b.

c is null

一般來說,以上兩種方法的執行速度 表連線的方法好些,但也應該進行測試,我認為,採用兩次查詢的方法比較合適,select max(value) from customer 得到最大值,

select max(value) from customer where value <6003

得到次大值。

4樓:匿名使用者

其時你自己的方法也可以查詢了。

sql 查詢一個表中 兩個欄位數量都大於2條記錄的資料

求一條sql語句

求score總和 select sum score from tablename求最大userid select max userid from tablename 你的意思沒說明白,是要求最大userid對應的score總和。select userid,sum score from tablena...

求一條sql語句

能夠實現,先查詢出兩條置頂的 然後再根據結果查普通的,declare fastness intset fastness 2 這裡是你的固定新聞數量。declare sql varchar 1000 set sql select top fastness from table union all se...

sql查詢表中id最大的一條資料怎麼寫

你想搜尋欄位中最大的數?用這個select max column name from table name 應該加主鍵條件吧 select from table a where id select max id from table where key a.key and key n select ...