医療クリニック運営コース

中級

医療クリニック運営コース

中級

クリニックの診察予約・患者管理・カルテを題材に、LEFT JOIN・集計・CTE・ウィンドウ関数で患者の来院状況や医師の稼働を読み解きます。

105時間
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全体の患者あたり平均より多い患者の名前と診察回数を取得してください。

QSQL Quest