この記事は毎週必ず記事がでるテックブログ "Loglass Tech Blog Sprint" の 12 週目の記事です! 1 年間連続達成まで 残り 41 週 となりました! ログラスの龍島(りゅうしま)です。今回はSQLのちょっとニッチな機能の紹介と簡単な性能検証をしてみたいと思います。紹介する機能はgrouping setsです。主にPostgreSQLを念頭に話します。 この記事でわかること grouping setsとはどういう機能なのか どのような場面で使うのか 性能面でどういった性質があるのか grouping setsとは SQL99で規定されているgroup byに関連する機能で、簡単に言うと「複数の組み合わせのgroup byを一度に実行できる」というものです。 PostgreSQLの公式ドキュメントとしては下記ですが、正直パッと理解しにくいと思いますので簡単な例を見て