先日の記事で、RANKウィンドウ関数を使って月ごとの店舗別売上ランキングを取得する方法を紹介した。 https://chusotsu-program.com/postgre-rank-window この実行結果をもとにランキングTOP3を抽出しようとした場合、真っ先に思い浮かぶのがWHERE句による絞り込みだ。 SELECT sales_month , shop_id , sales_amount , RANK() OVER ( partition by sales_month order by sales_amount desc ) as monthly_sales_rank FROM monthly_sales WHERE monthly_sales_rank <= 3 ; しかしこのクエリを実行すると以下のエラーが返ってきてしまう。 ERROR: column “monthly_sa