データサイエンス100本ノックでSQLとPythonを勉強していきます。
S-029: レシート明細テーブル(receipt)に対し、店舗コード(store_cd)ごとに商品コード(product_cd)の最頻値を求めよ。
前回までmode関数を使わない方法を書いていましたが、mode関数を使う場合は以下のようになります。
-- コード例2:mode()を使う簡易ケース(早いが最頻値が複数の場合は一つだけ選ばれる) SELECT store_cd, mode() WITHIN GROUP(ORDER BY product_cd) FROM receipt GROUP BY store_cd ORDER BY store_cd
こちらの表がわかりやすかったです。