ログイン
問題4

【腕試し問題】副問い合わせ(サブクエリ)

この問題では、服問い合わせを使った少し複雑な処理をしていただきます。 ヒントなしで解答できるように挑戦してみましょう!

アイコン画像

問題4:【腕試し問題】副問い合わせ(サブクエリ)

「koga」テーブルから、動画の平均時間を超えている動画だけを講座名の文字数が少ない順に表示させてください。
出力項目は「講座名、文字数、動画時間」としてください。
期待する画面を参考に作成していきましょう。

ブラウザのアイコン期待する画面

解答の見本画像

タグアイコン解答ソースコード

              USE ninjacode;
SELECT 講座名, CHAR_LENGTH(講座名) AS 文字数, 動画時間
FROM koga
WHERE 動画時間 >
  (SELECT AVG(動画時間) FROM koga)
ORDER BY 文字数 ASC;
¥SQL¥
            

コメントのアイコン解説

平均時間を取得するには、集計関数(AVG)を使いましょう。
また、「動画の平均時間よりも長い動画」を取得する場合、動画の平均時間を求めるSELECT文を書く必要があります。
ここでは、ネスト構造を使って記述するといいです。

最後はORDER BYを使って文字数の昇順で並び替えましょう。

動画の平均時間は'130.15'時間なのでそれを超えるものだけが正しく表示出来ているか確認しましょう。
ログインして解答を見る

コメントのアイコン補足

無事に問題を解くことは出来ましたか?

このような問題を何も見ずに解くことができるようになれば、
もう初心者という領域は超えているでしょう。

副問い合わせも必ずしなければいけないものではありませんが
SQLに限らずどんなことにおいても、どれだけ引き出しを持っているかが、素早くSQLを書けることに繋がります。
SQLを学ぶなら現役エンジニア監修「甲賀コース」
キャンペーン

閉じる