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>:a
query
SELECT
:acategory_query
SELECT
>讓我們用一個範例來說明。 假設我們有一個名為>此查詢產生一個crosstab,顯示每個「 section」的「活動」和「不活動」狀態的計數。 輸出可能類似: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>>
功能提供了一種靈活的方法來分析任何表格,從而顯著增強了PostgreSQL內的資料可讀性和分析能力。 請記住,在
>子句中調整列的名稱和資料類型以符合您的特定資料。<code> Section | Active | Inactive ---------+--------+---------- A | 1 | 2 B | 4 | 5 C | 0 | 7</code>>
以上是如何使用Crosstab()函數在PostgreSQL中創建Crosstab查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!