Menu
Coddy logo textTech

Built-In Aggregate Part 1

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

SQL には多くの組み込み関数がありますが、このレッスンでは集計関数を扱います。

集計関数は、フィールドを入力として受け取り、そのフィールド上で何かを計算します。最も一般的な集計関数は以下の通りです:

  • MAX - フィールドの最大値を返します
  • MIN - フィールドの最小値を返します
  • AVG - フィールドの平均値を返します
  • COUNT - レコードの総数を返します
  • SUM - フィールド内のすべての非NULL値の合計を返します

SELECT 文でこれらの関数を次のように使用できます:

SELECT MAX(col1), MIN(col2), AVG(col3), …

たとえば、従業員テーブルの最高の給与を見つけるには:

SELECT MAX(salary) FROM employees

または、一度に複数の集計を取得するには:

SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees
challenge icon

チャレンジ

簡単

利用可能なテーブルと列:

  • <strong>sales</strong>: <strong>product_id</strong>, <strong>price_per_unit</strong>,  <strong>quantity</strong>

以下の値を返すクエリを作成してください:

  • 販売トランザクションの総数
  • 販売ごとの平均数量
  • 最大の単位価格
  • 総収益 (quantity * price_per_unit の合計)

結果にはこれらの正確な列名を使用してください:

  • total_transactions
  • avg_quantity
  • max_unit_price 
  • total_revenue

チートシート

集計関数はフィールド全体に対して値を計算します。一般的な集計関数:

  • MAX - フィールドの最大値を返します
  • MIN - フィールドの最小値を返します
  • AVG - フィールドの平均値を返します
  • COUNT - レコードの総数を返します
  • SUM - フィールド内のすべての非NULL値の合計を返します

SELECT文で集計関数を使用します:

SELECT MAX(col1), MIN(col2), AVG(col3) FROM table_name

例:

SELECT MAX(salary) FROM employees
SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees

自分で試してみよう

quiz icon腕試し

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

基礎のすべてのレッスン