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中文网其他相关文章!