3.3.4.8行のカウント
データベースは、”テーブル内に特定のタイプのデータがどのくらいの頻度で発生するか”という質問に答えるためによく使用されます。”たとえば、あなたはあなたが持っているどのように多くのペットを知りたいかもしれない、または各所有者が持っているどのように多くのペット、ま
あなたが持っている動物の総数を数えることは、”pet
テーブルにいくつの行があるのと同じ質問ですか?,”ペットごとに一つのレコードがあるので。 COUNT(*)
行数をカウントするので、動物をカウントするクエリは次のようになります。
以前、ペットを所有していた人の名前を取得しました。 各所有者が持っているペットの数を知りたい場合は、COUNT()
を使用できます。
前のクエリでは、GROUP BY
各owner
のすべてのレコードをグループ化します。, COUNT()
をGROUP BY
と組み合わせて使用すると、さまざまなグループ化の下でデータを特徴付けるのに役立ちます。 以下に挙げた例が示すような行動調査の調査事業です。
種ごとの動物数:
性別ごとの動物数:
(この出力では、NULL
性別が不明であることを示します。,COUNT()
を使用するときは、テーブル全体を取得する必要はありません。 または、性別がわかっている動物に対してのみ性別あたりの動物の数が必要な場合は、
COUNT()
値に加えて選択する列に名前を付ける場合は、GROUP BY
同じ列に名前を付ける句が存在する必要があります。 それ以外の場合は、次のようになります。
セクション12.20も参照してください。,3、”GROUP BYのMySQL処理”。 COUNT(
の動作および関連する最適化については、セクション12.20.1″集計関数の説明”を参照してください。expr
)