今回の課題・得点と最高完了得点をこのブラウザに保存します。SQL入力・実行結果・教材DBへの変更は再読み込みで戻ります。誤答やヒントによる減点はありません。
最高完了得点: 0 / 40pt
データを集計する関数の使い方を練習します。件数・合計・平均・最大・最小を求めます。
集計関数 は複数の行をまとめて1つの値を返す関数です。
| 関数 | 説明 | 例 |
|---|---|---|
| COUNT(*) | 行数を数える | 商品の総数 |
| COUNT(列名) | NULL以外の行数 | 名前がある顧客数 |
| SUM(列名) | 合計値 | 在庫の総数 |
| AVG(列名) | 平均値 | 商品の平均価格 |
| MAX(列名) | 最大値 | 最も高い価格 |
| MIN(列名) | 最小値 | 最も安い価格 |
-- 商品の総数を取得
SELECT COUNT(*) FROM products;
-- 全商品の合計在庫数
SELECT SUM(stock) FROM products;
-- 電子機器の平均価格
SELECT AVG(price) FROM products WHERE category = '電子機器';
-- 最も高い価格と最も安い価格
SELECT MAX(price), MIN(price) FROM products;
SELECT COUNT(*) AS total_count FROM products;
AS を使うと集計結果に名前をつけられます。
次のレッスン: GROUP BY / HAVING — グループ集計
結果は1000行まで・実行は30秒まで。中止・リセットは教材への変更だけを破棄し、入力SQLと進捗は残します。
教材DBを初期化しています。