ホームページ  >  記事  >  データベース  >  mysql統計関数とグループ化

mysql統計関数とグループ化

黄舟
黄舟オリジナル
2017-01-16 13:12:111336ブラウズ

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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:mysql を持つ次の記事:mysql を持つ