小编Geo*_*tou的帖子

在 PostgreSQL 中进行数据透视

我正在尝试找到一种在 Postgres 中进行数据透视的方法,但我可以 \xe2\x80\x99t 使用它,我正在尝试寻找另一种方法。我发现以下网站解释了 SQL Server 中的数据透视表,示例之一正是我想要做的。http://sqlhints.com/2014/03/10/pivot-and-unpivot-in-sql-server/

\n\n

例子是:

\n\n
CREATE TABLE CourseSales(Course VARCHAR(50),Year INT,Earning  MONEY);\n\nINSERT INTO CourseSales VALUES(\'.NET\',2012,10000);\nINSERT INTO CourseSales VALUES(\'Java\',2012,20000);\nINSERT INTO CourseSales VALUES(\'.NET\',2012,5000);\nINSERT INTO CourseSales VALUES(\'.NET\',2013,48000);\nINSERT INTO CourseSales VALUES(\'Java\',2013,30000);\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用数据透视函数,查询如下:

\n\n
SELECT *FROM CourseSales\nPIVOT(SUM(Earning)       \nFOR Course IN ([.NET], Java)) AS PVTTable;\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想在 postgresql 中做同样的事情,但是使用像上面这样的动态方式。

\n

sql sql-server postgresql pivot

2
推荐指数
1
解决办法
4124
查看次数

标签 统计

pivot ×1

postgresql ×1

sql ×1

sql-server ×1