Menu
Coddy logo textTech

Grouping Part 1

CoddyのSQLジャーニー「基礎」セクションの一部 — レッスン 36/72。

これまで、フィールド全体に対してデータを計算してきましたが、ここからは特定のグループに対してデータを計算する機能を導入します。


workers

idareaage
1A35
2A37
3B29
4B39

次のように記述すると、 

SELECT AVG(age) as avg_age FROM workers

全従業員の平均年齢のみが取得されます。 

エリアごとの平均年齢を計算したい場合はどうすればよいでしょうか?

そのためには、GROUP BYキーワードを使用できます。

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

結果:

areaavg_age
A36
B34

これで、エリアAの平均年齢は36歳、エリアBの平均年齢は34歳であることがわかりました。

challenge icon

チャレンジ

簡単

利用可能なテーブルとカラム:

  • <b>foods</b>: <b>name</b>, <b>type</b>, <b>pH</b>

食品のタイプごとに、pH値の平均を計算してください。

カラム名を typeph_average としてください。

ROUND(value, 2) を使用して、平均値を小数点以下2桁に丸めてください。

チートシート

GROUP BY を使用して、特定のグループの集計関数を計算します:

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

これは、area 列で行をグループ化し、各グループの平均年齢を個別に計算します。

ROUND(value, decimal) を使用して、数値を指定した小数点以下の桁数に丸めます:

SELECT ROUND(AVG(age), 2) FROM workers

自分で試してみよう

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン