見出し画像

【SQL】max / min / avgの使い方を例文を用いて解説(練習問題あり)

SQLでは、max、minを用いることで、最大値や最小値を抽出できます。またavgで平均を求めることもできます。
そんなmax / min / avg 関数を初心者でも理解しやすいよう、例題を用いて、徹底解説していきます。

max / min / avg 関数の基本構文

max / min / avg はSELECT内で用い、それぞれに基づいた処理がなされる。

SELECT
 max(カラム)
FROM
 テーブル
または、
SELECT
 min(カラム)
FROM
 テーブル
または、
SELECT
 avg(カラム)
FROM
 テーブル

他にも、「sum」で合計を算出することもできる。

上の図で、「最年長の生徒の年齢」を求める場合は、

SELECT
 max (年齢) 
FROM
 1年1組基本情報

とクエリーを書けば、最年長の年齢を抽出することができる。

max /min /avg 関数の練習問題

練習問題を通じて、実践的にmax / min / avg の用法を理解していく。

練習問題 : 「30歳以上の生徒の平均年齢を抽出しなさい」

まずは、avg関数と、where句を用いた練習問題を解いていく。

where句の復習はこちら👇

回答は以下である。

SELECT
 avg(年齢)
FROM
 1年1組基本情報
where
 年齢 >= 30

max /min /avg 関数でよくあるエラーと解消法

max /min /avg 関数でよく起こるエラーと、その解消法を解説していく。

カラム()で括り忘れるケース

これらの関数は、指定したカラムを括弧()で括る必要がある。
()を付けないとエラーが出るため、ぜひ気をつけてもらいたい。

他にも、SELECT文で複数データを抽出する際に、カンマ「,」を書き忘れるなどのミスが起こるため、ぜひ以下のnoteも確認してもらいたい。

最後に自己紹介

はじめまして、ニューズピックス(https://newspicks.com/)でマーケターをしている平野佑樹です。
普段は、JobPicksというジョブ型キャリアを支援するWebサービス(https://job.newspicks.com/)を運営しており、

  • SQLやGoogle Analyticsを用いた分析

  • TwitterをはじめとしたSNS運用(ショート動画にも挑戦予定)

  • メールマガジン運用

  • Google Optimizeなどを用いたA/Bテスト

  • Search Consoleを用いてコンテンツSEOや開発に関わるSEO施策

など、幅広く業務を担当しています。
マーケターの業務を後押しするtipsをnoteにて発信しております。
(ぜひ、いいねや拡散お願いいたします🙇)

ぜひ、フォローや興味持っていただいた方は、(https://twitter.com/enterrocken)にDMいただけますと幸いです!

いいなと思ったら応援しよう!