SQL GROUP BY | ||
SQL > SQL コマンド > Group By
関数の話にもどります。 SUM コマンドを使って、すべての Sales (売上)を計算しましたね。ここで、それぞれの店 (Store_Name) の売上 (Sales)を計算する場合、どうしたらいいでしょうか。そういった場合は、やるべきことが二つ: 一つめは、 store_name 及び Sales の二フィールドを選ぶこと。二つめは、すべてのsales を確かめるために、store_name によりそれぞれ計算すること。そのプログラミングは次の通りになります。 SELECT "フィールド1", SUM("フィールド2")
FROM "テーブル名" GROUP BY "フィールド1"; 例えば、 Store_Information テーブル
を入力すると、 SELECT Store_Name, SUM(Sales)
FROM Store_Information GROUP BY Store_Name; の結果ができます、
フィールドを一つ以上選び、そして、少なくともその中の一つに関数の計算が含まれた場合、 GROUP BY コマンドを使わなくてはなりません。このような場合、 GROUP BY を持つ他のフィールドをすべて確認します。即ち、関数が含まれるフィールドを確認したあと、それを GROUP BY 句に入れます。
|