Postgresql 如何在 SQL 数据库上透视表

Posted

技术标签:

【中文标题】Postgresql 如何在 SQL 数据库上透视表【英文标题】:Postgres SQL How to Pivot table on SQL database 【发布时间】:2020-03-04 14:06:44 【问题描述】:

请帮助如何从这里创建 sql 查询:

喜欢excel中的Pivot函数

谢谢

【问题讨论】:

与您的问题无关,但是:Postgres 9.3 是no longer supported,您应该尽快计划升级。 【参考方案1】:

您可以进行条件聚合。逻辑是:

select
    date,
    docnumber,
    source,
    doctype,
    notes,
    sum(total) where(account = 'Creditors') creditors,
    sum(total) where(account = 'GST') gst,
    sum(total) where(account = 'Expenses') expenses
from mytable 
group by
    date,
    docnumber,
    source,
    doctype,
    notes

【讨论】:

以上是关于Postgresql 如何在 SQL 数据库上透视表的主要内容,如果未能解决你的问题,请参考以下文章

怎样设置PostgreSQL中字段和表名对大小写敏感

如何在不使用 SQL 中的 PIVOT 函数的情况下进行透视?

使用 Redshift (PostgreSQL) 和计数的数据透视表

使用 PostgreSQL 创建数据透视表

在 PostgreSQL 中反透视数据

在 Postgresql 中反透视