ホームページ >データベース >mysql チュートリアル >mysql統計関数とグループ化
5 つの統計関数 (単独で使用されますが、あまり意味はありません。よく group by と組み合わせて使用されます)
max 最大 select max(shop_price) from Goods;
min minimum select min(shop_price) from Goods;
sum sum select sum(shop_price) from Goods;
avg select avg(shop_price) from Goods;
count すべての値の行は何行あるか?
count (*) 絶対行数 null も含まれます
さらに count (列名) を計算しますこの列の null 以外の行の数
count は、タイプ 4 の在庫をクエリするために
mysql> select * from test8; +------+------+ | id | name | +------+------+ | 1 | lisi | | 2 | NULL | +------+------+ mysql> select count(*) from test8; +----------+ | count(*) | +----------+ | 2 | +----------+ mysql> select count(name) from test8; +-------------+ | count(name) | +-------------+ | 1 | +-------------+
を使用します
select sum(goods_number) from goods where cat_id=4;
group by
は、グループの各タイプの在庫をカウントします
mysql> select cat_id,sum(goods_number) from goods group by cat_id; +--------+-------------------+ | cat_id | sum(goods_number) | +--------+-------------------+ | 2 | 0 | | 3 | 203 | | 4 | 4 | | 5 | 8 | | 8 | 61 | | 11 | 23 | | 13 | 4 | | 14 | 9 | | 15 | 2 | +--------+-------------------+
は標準 SQL ではありませんステートメント、ロジック 上記の説明は意味がありません (各カテゴリ cat_id に多数の商品名があります)
cat_id による商品グループから商品名,sum(商品番号) を選択することはお勧めできません
説明: select a/b では、次のようにする必要があります。 be semantically group by a/b/c 問題ありません
ヒント: クエリ ステートメントを理解するには、まず後続の条件付きフィルターから始めて、フィルター条件を理解してから、前の実行を確認してください
上記は、の内容です。 mysql 統計関数と group by については、PHP 中国語 Web サイト (www.php.cn) に注目してください。