
問題4:【腕試し問題】副問い合わせ(サブクエリ)
「koga」テーブルから、動画の平均時間を超えている動画だけを講座名の文字数が少ない順に表示させてください。
出力項目は「講座名、文字数、動画時間」としてください。
期待する画面を参考に作成していきましょう。
出力項目は「講座名、文字数、動画時間」としてください。
期待する画面を参考に作成していきましょう。
期待する画面

解答ソースコード
USE ninjacode;
SELECT 講座名, CHAR_LENGTH(講座名) AS 文字数, 動画時間
FROM koga
WHERE 動画時間 >
(SELECT AVG(動画時間) FROM koga)
ORDER BY 文字数 ASC;
¥SQL¥
補足
無事に問題を解くことは出来ましたか?
このような問題を何も見ずに解くことができるようになれば、
もう初心者という領域は超えているでしょう。
副問い合わせも必ずしなければいけないものではありませんが
SQLに限らずどんなことにおいても、どれだけ引き出しを持っているかが、素早くSQLを書けることに繋がります。
このような問題を何も見ずに解くことができるようになれば、
もう初心者という領域は超えているでしょう。
副問い合わせも必ずしなければいけないものではありませんが
SQLに限らずどんなことにおいても、どれだけ引き出しを持っているかが、素早くSQLを書けることに繋がります。
#忍者CODE無料問題集で活動を記録しよう
完了にする!
また、「動画の平均時間よりも長い動画」を取得する場合、動画の平均時間を求めるSELECT文を書く必要があります。
ここでは、ネスト構造を使って記述するといいです。
最後はORDER BYを使って文字数の昇順で並び替えましょう。
動画の平均時間は'130.15'時間なのでそれを超えるものだけが正しく表示出来ているか確認しましょう。