entitySelection.min( ) メソッドはエンティティセレクション内のattributePath 引数の全ての値のうち最低の(あるいは最小の)値を返します。別のいい方をすると、entitySelection.orderBy( ) メソッドでエンティティセレクションを昇順に並べたときの(null 値を除いた)最初のエンティティを返します。
attributePath 引数に、異なる型の値を格納しているオブジェクト属性を渡した場合、entitySelection.min( ) メソッドは型順リストの中で最初のスカラー型の値の中の最小値を返します(collection.sort( ) の詳細を参照してください)。
エンティティセレクションが空の場合、またはattributePath 引数で指定したパスがオブジェクト内に存在しない場合、entitySelection.min( ) はundefined を返します。
以下の場合には、エラーが返されます:
- attributePath がリレートされた属性の場合
- attributePath がエンティティセレクションデータクラス内にない属性を指定している場合
ここでは、女性の従業員の中で最も高い給与を見つけたい場合を考えます:
C_OBJECT($sel)
C_REAL($maxSalary)
$sel:=ds.Employee.query("gender = :1";"female")
$maxSalary:=$sel.max("salary")