2011-04-12 70 views
6

我想在兩個日期選擇最小值,比如分函數在PL/SQL

c := min(a,b); 

它佔據編譯器錯誤:

錯誤(20,10):PLS-00103 :遇到 符號「,」當期待 之一時出現以下內容:
。 ()* @%& - +/ at mod remainder rem || multiset

我知道我們可以在SQL中使用聚合函數Min。我不知道是否有類似的func我可以使用我的PL/SQL?

+1

的min(表達式)函數'field_name'。不是嗎? – 2011-04-12 04:10:09

回答

18

在PLSQL中,least函數返回表達式列表中的最小值。

+0

謝謝你,保羅。 :) – 2011-04-12 05:11:50

-1

LEAST("ColumnName", _NumberOfRows)

實施例:對於至少5行= LEAST(Price,5)

+0

這不是如何獲得最低5行。這將給你價格和5之間的較低值。 – 2017-03-14 15:50:43

+0

要得到價格最低的五個項目,你需要做這樣的事情:'SELECT * FROM(select * from items order by price asc)WHERE ROWNUM <= 5 ORDER BY ROWNUM ASC' – 2017-03-14 15:55:12