【发布时间】:2021-03-07 05:12:47
【问题描述】:
我在 PostgreSQL 中有一张像这样的表 (Img1)
从这个表中我试图实现这个(Img2)
我正在尝试使用 CROSSTAB 执行此操作,但这样做我无法获得 Roll No 列。以下是我正在使用的查询。
SELECT *
FROM CROSSTAB
('select student, subject, marks from dummy order by 1,2')
AS FINAL
(
Student TEXT,
Geography NUMERIC,
History NUMERIC,
Language NUMERIC,
Maths NUMERIC,
Music NUMERIC
);
如何实现我在(Img2)中显示的预期输出?
【问题讨论】:
-
请始终以 文本 的形式提供数据,而不是图像。还包括表定义和您的 Postgres 版本。
标签: sql postgresql pivot crosstab unpivot