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 ...