医療クリニック運営コース
中級
医療クリニック運営コース
中級クリニックの診察予約・患者管理・カルテを題材に、LEFT JOIN・集計・CTE・ウィンドウ関数で患者の来院状況や医師の稼働を読み解きます。
0 / 10問完了0%
問題一覧
#238 患者一覧を取得
初級SELECT基本ログインして解除
patientsテーブルから全患者の情報を取得してください。
#239 内科担当医師を絞り込む
初級WHERE句ログインして解除
doctorsテーブルからspecialtyが「内科」の医師を取得してください。
#240 患者ごとの予約件数を集計
中級GROUP BYログインして解除
appointmentsテーブルを使い、患者IDごとの予約件数を集計し件数の多い順に表示してください。
#241 医師ごとの予約件数(予約なし医師含む)
中級LEFT JOINログインして解除
doctorsとappointmentsをLEFT JOINし、各医師の予約件数を件数の多い順に表示してください。予約がない医師も含めること。
#242 診察完了済みの予約と担当医師を確認
中級JOINログインして解除
appointments・patients・doctorsをJOINし、statusが「completed」の予約について患者名・医師名・予約日を予約日順に取得してください。
#243 患者ごとの診察回数と最終診察日
中級JOIN + 集計ログインして解除
patientsとmedical_recordsをLEFT JOINし、患者ごとの診察回数と最終診察日を診察回数の多い順に表示してください。
#244 診察記録のない患者を抽出
中級LEFT JOINログインして解除
patientsとmedical_recordsをLEFT JOINし、一度も診察記録がない患者のIDと名前を取得してください。
#245 来院回数ランキングをCTEで作成
上級CTE基本ログインして解除
CTEでmedical_recordsから患者ごとの来院回数を集計し、patientsとLEFT JOINしてRANK()で順位を付けてください。
#246 医師別の累積予約件数をウィンドウ関数で算出
上級ウィンドウ関数ログインして解除
appointmentsとdoctorsをJOINし、医師ごとに予約日順で累積予約件数をCOUNT() OVERで計算してください。
#247 平均より多く来院した患者を抽出
上級サブクエリログインして解除
patientsとmedical_recordsをJOINし、診察回数がmedical_records全体の患者あたり平均より多い患者の名前と診察回数を取得してください。