Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:より複雑なフィルタリング | グループ化
中級SQL
セクション 1.  8
single

single

チャレンジ:より複雑なフィルタリング

メニューを表示するにはスワイプしてください

学校では最近、コンペティションが開催され、数学に参加した生徒を対象としました。一部の生徒には報酬が与えられましたが、学校は今、不正行為として2回以上(数学を含む)試験を受けた生徒がいないか確認したいと考えています。

あなたの課題は、姓を見つけることであり、2回以上試験を受け、そのうちの1つが Mathematics である学生の姓を取得することです。

こちらは前回の課題で使用したクエリの例です:

1234
SELECT student_surname, AVG(grade) AS average_grade FROM student_grades GROUP BY student_surname HAVING COUNT(grade) > 1
タスク

スワイプしてコーディングを開始

grade試験でMathematics2回以上取得した学生のsurnameを1列で取得します。

簡単な手順

  • student_surname 列を取得します。
  • WHERE 句で subject_name = 'Mathematics' を指定します。
  • student_surname でグループ化します。
  • HAVING 句で COUNT(grade) > 1 を使用します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  8
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt