SQL練習問題 – 問1

LINEで送る

SQLの練習問題です。

筆者の環境は以下となっていますが、別のデータベースやツールでもほとんど同じように動作すると思います。

  • MariaDB 5.5.48
  • PhpMyAdmin 4.4.15.1

よくわからないという方は、XAMPをインストールすると簡単に筆者と同じ環境を構築できます。以下のサイトで紹介されています。
WINDOWS XAMPP にて LARAVEL をインストール (XAMPP V1.8.3インストール)

問題として使用するデータは以下からダウンロード可能です。phpMyAdminからデータベース(worldcup2014)を作成しインポートしておいてください。
worldcup2014.zip

各テーブルの説明は以下の通りです。
WS000000

WS000001

WS000006

WS000003


問題:各グループの中でFIFAランクが最も高い国と低い国のランキング番号を表示してください。

WS000004

正解:

1
2
3
SELECT group_name AS グループ, MIN(ranking) AS ランキング最上位, MAX(ranking) AS ランキング最下位
FROM countries
GROUP BY group_name

グループ化とグループ関数を使った基礎的な問題です。
FIFAランクとグループ情報はどちらもcountriesテーブルにありますので、テーブル結合などを行う必要はなくgroup_name列でグループ化し、ranking列でグループ関数を使えばOKです。
意外と勘違いしやすいポイントとして、MIN()関数を使った方がランキング最上位、MAX()関数を使った方がランキング最下位となりますので注意しましょう。

← SQL練習問題 一覧まとめに戻る

TECH PJIN著書

シスコ技術者認定教科書 CCENT/CCNA Routing and Switching ICND1編 v3.0 テキスト&問題集 [対応試験]100-105J/200-125J

シスコ技術者認定教科書 CCENT/CCNA Routing and Switching ICND1編 v3.0 テキスト&問題集 [対応試験]100-105J/200-125J

  • 著者システムアーキテクチュアナレッジ 中道 賢
  • 価格¥ 4,104(2018/04/18 23:42時点)
  • 出版日2017/01/19
  • 商品ランキング208,830位
  • 単行本(ソフトカバー)560ページ
  • ISBN-104798150134
  • ISBN-139784798150130
  • 出版社翔泳社
PAGE TOP
:)