11.2.3.2.9. 集約
avg、sum、count、max、min などの集約関数をフィールドに適用できます。
- avg(): 数字の平均を計算します。許可される値は、java.lang.Number のプリミティブ番号およびインスタンスです。結果は java.lang.Double として表されます。null 以外の値がない場合、結果は代わりに null になります。
- count(): null 以外の行の数をカウントし、java.lang.Long を返します。null 以外の値がない場合、結果は代わりに 0 になります。
- max(): 見つかった最大値を返します。許可される値は java.lang.Comparable のインスタンスである必要があります。null 以外の値がない場合、結果は代わりに null になります。
- min(): 見つかった最小値を返します。許可される値は java.lang.Comparable のインスタンスである必要があります。null 以外の値がない場合、結果は代わりに null になります。
- sum()- 数値の合計を計算します。null 以外の値がない場合、結果は代わりに null になります。以下の表は、指定のフィールドに基づいて返されるタイプを示しています。
| フィールドタイプ | 戻り値のタイプ |
|---|---|
| Integral (BigInteger 以外) | Long |
| Float または Double | double |
| BigInteger | BigInteger |
| BigDecimal | BigDecimal |