查詢多條記錄的次高者

2021-10-03 03:16:24 字數 227 閱讀 3451

**查詢n條記錄中次高者,**不可以用order by時,可以選擇用子查詢的方式,先找到記錄中的最高者,然後父查詢中的where條件為記錄中不為子查詢結果的其他記錄的最高者max()。

當用order by時,可以用限定語句limit n-1,1找到次n高者;如果多條記錄中有重複值,可以考慮使用group by 或distinct(當查詢列為多個時,採用子查詢distinct)的方式去重。

具體請看下面兩道題

PL SQL用游標查詢多條記錄

pl sql游標為程式提供了從資料庫中選擇多行資料,然後對每行資料單獨進行處理的方法,它為oracle提供了一種指示和控制sql處理的各個階段的方法。我將認為您已經對pl sql有一定的了解。通過本文,您將學會 一 什麼是游標 oracle使用兩種游標 顯式游標和隱式游標。不管語句返回多少條紀錄,p...

PL SQL中用游標查詢多條記錄

一 什麼是游標 oracle 使用兩種游標 顯式游標和隱式游標。不管語句返回多少條紀錄,pl sql 為使用的每一條 update delete 和 insert 等 sql 命令隱式的宣告乙個游標。要管理 sql 語句的處理,必須隱式的給它定義乙個游標。使用者宣告並使用顯示游標處理 select ...

ms sql 一次插入多條記錄的語句

有的時候我們需要一次像資料庫中新增多條記錄,我們可以使用下面的語句來實現 新增一條記錄 insert into tablename col1,col2,col3 values 1,2,3 新增多條記錄 insert into tablename col1,col2,col3 select 3,4,5...