這是一個Oracle問題。選擇前5個最大值 - Oracle
我需要查找一系列記錄中前5個最大值。假設我有2000條記錄,並且有一列包含每條記錄中的數字值。我需要檢查這個號碼字段,並只選擇前5名最大。
所以,如果我在數列有這些值
22
3
44
2
23
9
4
2
99
那麼下面將返回
22
44
23
9
99
我目前有從現場分析的數值,因爲它是一個字符串。我用下面的方法解析它
REGEXP_SUBSTR(SUBSTR(ADDITIONAL_INFO, 1 ,
INSTR(ADDITIONAL_INFO, ',', 1,1)), '[0-9]+') "CELLS"
我在想可能會有循環,如果其他選擇涉及。如果這是C#,我可以在幾分鐘內完成。但是Oracle的語法讓我失望。
請幫忙。
如果你的列(因爲我認爲)包含你所需要的數量和別的東西,請編輯您的問題,我們看一些排吧。 – Marco