ホームページ >データベース >mysql チュートリアル >Crosstab() 関数を使用して PostgreSQL でクロス集計クエリを作成する方法
crosstab()
関数は、テーブルデータをより読みやすく、クロスコンテストされた形式に変換することにより、データ分析を簡素化します。この強力な手法により、複雑なデータセットを簡単に解釈できます。
開始する前に、拡張子がインストールされていることを確認してください。 この拡張機能は、必要なcrosstab()
関数を提供します。このコマンドを使用してインストールしてください:
tablefunc
crosstab()
関数の構文は簡単です:
<code class="language-sql">CREATE EXTENSION IF NOT EXISTS tablefunc;</code>
crosstab()
<code class="language-sql">crosstab(query, category_query)</code>ステートメント。
query
:crosstabの列のカテゴリを定義するSELECT
ステートメント。
category_query
という名前のテーブルがあると仮定します:SELECT
tbl
<code class="language-sql">SELECT * FROM crosstab( 'SELECT section, status, COUNT(*) AS ct FROM tbl GROUP BY section, status', 'SELECT DISTINCT status FROM tbl' ) AS ct ("Section" text, "Active" int, "Inactive" int);</code>句の列名とデータ型を調整することを忘れないでください。
以上がCrosstab() 関数を使用して PostgreSQL でクロス集計クエリを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。