$count()
指定した条件を満たすレコードの件数を与える集計用オブジェクトを生成します。
構文
$count() => object
$count({ column }) => object
$count({ group }) => object
$count({ having }) => object
$count({ group, having }) => object
$count({ column, group }) => object
$count({ column, having }) => object
$count({ column, group, having }) => object
$count({ column, distinct }) => object
$count({ column, distinct, group }) => object
$count({ column, distinct, having }) => object
$count({ column, distinct, group, having }) => object
引数
単一の、以下のプロパティを持つオブジェクトを引数に取ります。
-
column
:string
|undefined
(省略可)集計するカラムの名前または
"*"
です。このプロパティの指定は任意です。指定がない場合、
"*"
が使われます。 -
group
:string
|string[]
|undefined
(省略可)GROUP BY
句に指定するカラム名のリストです。カラム名のリストとして、カラム名の配列またはカンマ区切り文字列を指定できます。
このプロパティの指定は任意です。指定がない場合、
GROUP BY
句は使われません。 -
having
:string
|undefined
(省略可)HAVING
句の条件式です。 このプロパティの指定は任意です。指定がない場合、HAVING
句は使われません。 -
distinct
:boolean
|undefined
(省略可)DISTINCT
キーワードを使用するかどうかです。DISTINCT
を使う場合、集計対象から重複レコードを除いた上で集計されます。true
かつcolumn
に"*"
以外の値が設定されている場合、DISTINCT
キーワードが使われます。 このプロパティの指定は任意です。指定がない場合、false
が使われます(DISTINCT
を使用しません)。
返値: object
| null
集計用オブジェクトまたは null
です。集計用オブジェクトは以下のプロパティを持ちます。
aggregate
:string
- 組み込みの集計関数
COUNT
の呼び出しを表す文字列です。
- 組み込みの集計関数
group
:string[]
|undefined
GROUP BY
句に指定するカラム名の配列です。
having
:string
|undefined
HAVING
句に指定する条件式です。
集計用オブジェクトとして aggregate
に設定するべき文字列が存在しない場合、代わりに null
を返します。
解説
指定した条件を満たすレコードの件数を与える集計用オブジェクトを生成します。
このオブジェクトは AlierTable.get()
の引数のプロパティ aggregate
の値として使用できます。