今回の課題・得点と最高完了得点をこのブラウザに保存します。SQL入力・実行結果・教材DBへの変更は再読み込みで戻ります。誤答やヒントによる減点はありません。

最高完了得点: 0 / 40pt

集計関数 — COUNT・SUM・AVG・MAX・MIN

初級約7分3問

データを集計する関数の使い方を練習します。件数・合計・平均・最大・最小を求めます。

集計関数とは

集計関数 は複数の行をまとめて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 — グループ集計

教材DBを初期化中...
SQL エディタCtrl / ⌘ + Enter で実行 · Esc → Tab で移動

結果は1000行まで・実行は30秒まで。中止・リセットは教材への変更だけを破棄し、入力SQLと進捗は残します。

教材DBを初期化しています。

SQL を入力して実行してください
練習問題 — 0/3 完了 (0/40pt)
▶
productsテーブルの商品数(全行数)を取得してください。
列の順序: 別名自由。行の順序は自由です。
10pt
○
productsテーブルの全商品の合計在庫数(stockの合計)を取得してください。
15pt
○
productsテーブルで最も高い価格(MAX)と最も安い価格(MIN)を同時に取得してください。
15pt