2022-12-27

PostgreSQL

【PostgreSQL】ウィンドウ関数の基本:ランキングと集計を両立する

こんにちは、かつコーチです。「各カテゴリの売上ランキングを、元の行を保ったまま表示したい」と思ってGROUP BYを使ったら、個別の行が消えて集計値しか出せなかった、という経験はありませんか。そんなときに使うのがウィンドウ関数です。GROU...
PostgreSQL

【PostgreSQL】再帰CTEで階層データを扱う

こんにちは、かつコーチです。組織図、カテゴリのツリー構造、コメントの返信ネストなど、階層データはWebアプリの定番テーマです。前回はCTEの基本を扱いましたが、今回はCTE自身を参照して繰り返し処理を行う再帰CTEを掘り下げます。CTEの基...