図書館管理コース

中級

図書館管理コース

中級

蔵書・貸出・予約・会員データを使い、未返却管理・ジャンル分析・会員ランキングをLEFT JOIN・CTE・ウィンドウ関数で実践します。

105時間
0 / 10問完了0%

問題一覧

#258 蔵書一覧をジャンル・タイトル順に取得

初級SELECT基本ログインして解除

booksテーブルから全蔵書をジャンルの昇順、同一ジャンル内はタイトルの昇順で取得してください。

#259 未返却の貸出記録を確認

初級WHERE句ログインして解除

book_loansテーブルからreturn_dateがNULLの貸出記録を全て取得してください。

#260 蔵書ごとの貸出件数を集計

中級GROUP BYログインして解除

book_loansテーブルを使い、book_idごとの貸出件数を集計し多い順に表示してください。

#261 一度も貸し出されていない蔵書を特定

中級LEFT JOINログインして解除

booksとbook_loansをLEFT JOINし、貸出記録のない蔵書のID・タイトル・ジャンルを取得してください。

#262 会員ごとの貸出件数と返却済み件数

中級JOIN + 集計ログインして解除

library_membersとbook_loansをLEFT JOINし、会員ごとの総貸出件数と返却済み件数を貸出の多い順に表示してください。

#263 未返却の貸出一覧を蔵書・会員名付きで取得

中級JOINログインして解除

book_loans・books・library_membersをJOINし、return_dateがNULLの貸出について蔵書タイトル・会員名・返却期限を期限順に表示してください。

#264 予約一覧を蔵書・会員名付きで取得

中級JOINログインして解除

book_reservations・books・library_membersをJOINし、予約日・蔵書タイトル・会員名・ステータスを予約日順に取得してください。

#265 会員別貸出ランキングをCTEで作成

上級CTE基本ログインして解除

CTEでbook_loansから会員ごとの貸出件数を集計し、library_membersとLEFT JOINしてRANK()で順位を付けてください。

#266 ジャンル別貸出件数をウィンドウ関数でランキング

上級ウィンドウ関数ログインして解除

CTEでジャンル別の貸出件数を集計し、RANK()で貸出件数の多い順に順位を付けてください。

#267 一度も貸し出されていない蔵書をサブクエリで抽出

上級サブクエリログインして解除

booksテーブルからbook_loansに存在しない蔵書のID・タイトル・ジャンルをNOT INで取得してください。

QSQL Quest