Mysql-グループのグループ化と統計関数



Mysql Group Grouping



このブログで使用されているSQLファイル



各カテゴリ(cat_id)の平均価格(shop_price)を計算します。

SELECT cat_id,AVG(shop_price) from goods GROUP BY cat_id

Group byは、最初にcat_idのサイズに従ってソートされ、次にcat_idに従って計算されるため、リソース消費量は比較的大きくなります。



各カテゴリ(cat_id)の数を計算します。

SELECT cat_id,COUNT(1) from goods GROUP BY cat_id



*各カテゴリ(cat_id)の下で最も高価なアイテムのシリアル番号(goods_id)、名前(goods_name)、およびカテゴリ(cat_id)を見つけ、(cat_id)の順に小さいものから大きいものへと並べ替えます。

SELECT goods_id,cat_id,goods_name,shop_price FROM goods WHERE shop_price IN (SELECT MAX(shop_price) from goods GROUP BY cat_id) ORDER BY cat_id

ここでは、サブクエリとキーワードINを使用する必要があります