令和5年度 第9問 解説
問題文
以下に示す、ある小売店における販売データ「取引記録」から併売分析を行いた い。異なる2つの商品の組み合わせに対して、それらが同時に取引された件数を求 める「集計結果」を得るためのSQL文を考える。 取引記録 集計結果 管理番号 取引ID 商品ID 数量 商品1 商品2 件数 1 T001 P002 1 P003 P004 10 2 T001 P010 1 P004 P010 9 3 T002 P002 3 P001 P008 7 4 T002 P007 2 P004 P007 7 5 T003 P005 1 P001 P010 6 6 T003 P010 1 P002 P004 6 7 T003 P007 2 P005 P008 6 … … … … … … … 以下のSQL文の空欄①~③に入る記述の組み合わせとして、最も適切なものを 下記の解答群から選べ。 【SQL文】 SELECT A.商品ID 商品1, B.商品ID 商品2, (*) 件数 as as COUNT as FROM 取引記録 A, 取引記録 B as as WHERE ① ② and GROUP BY A.商品ID, B.商品ID ORDER BY 件数 ③ ; 拡拡大大DDKKJJCC11--FF..iinndddd 88 22002233//0077//1144 1166::3377::2244
解説
バスケット分析のSQL文。同一取引内で一緒に購入された商品ペアの件数を求めるSELECT文。①A.取引ID=B.取引ID:同じ取引を結合する条件。②A.商品ID<B.商品ID:商品の組み合わせが重複しないよう一方向のペアのみを取得(A<Bで(P003,P004)と(P004,P003)の重複を防ぐ)。③DESC:件数の多い順で降順ソート(集計結果の表を見ると件数が多い順に並んでいる)。よってア(①A.取引ID=B.取引ID、②A.商品ID<B.商品ID、③DESC)が正解。
この問題を実際に解いてみる
プレミアム会員は年度別・科目別演習が無制限
