我正在尝试找到一种在 Postgres 中进行数据透视的方法,但我可以 \xe2\x80\x99t 使用它,我正在尝试寻找另一种方法。我发现以下网站解释了 SQL Server 中的数据透视表,示例之一正是我想要做的。http://sqlhints.com/2014/03/10/pivot-and-unpivot-in-sql-server/
\n\n例子是:
\n\nCREATE 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\nSELECT *FROM CourseSales\nPIVOT(SUM(Earning) \nFOR Course IN ([.NET], Java)) AS PVTTable;\n
Run Code Online (Sandbox Code Playgroud)\n\n我想在 postgresql 中做同样的事情,但是使用像上面这样的动态方式。
\n