七叶笔记 » 数据库 » PostgreSQL实现交叉表(行列转换)的5种方法示例

PostgreSQL实现交叉表(行列转换)的5种方法示例

想要实现以下的结果:

大致有以下几种方法:

1、用标准SQL展现出来

2、用PostgreSQL 提供的第三方扩展 tablefunc 带来的函数实现

以下函数crosstab 里面的SQL必须有三个字段,name, 分类以及分类值来作为起始参数,必须以name,分类值作为输出参数。

3、用PostgreSQL 自身的聚合函数实现

4、 存储函数实现

5、 用PLPGSQL来实现

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对七叶笔记的支持。

相关文章