データサイエンス100本ノックで勉強(30)

データサイエンス100本ノックでSQLPythonを勉強していきます。

github.com

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

こちらの表がわかりやすかったです。

www.postgresql.jp