1

我有一个包含以下信息的表格:

idnumber     applic_id      cctype     ccnumber
---------  ------------    --------   ----------
    1           23            1         223445
    2           23            2         345567

我需要一个这样的查询:

idnumber     applic_id      cctype     ccnumber  idnumber     applic_id      cctype     ccnumber
---------  ------------    --------   ----------  ---------  ------------    --------   ----------
    1           23            1         223445       2           23            2         345567 

有人有线索吗?我正在使用 PostgreSQL 8.3。

4

2 回答 2

1

您可以将CASE语句用于简单查询。
或者使用tablefunccrosstab()模块的功能来处理更复杂的情况和更好的性能。

您可以在此相关问题下找到这两种情况的示例:
PostgreSQL Crosstab Query

于 2012-12-06T13:22:11.433 回答
0

这称为 PIVOT。

您可以使用 PostgreSQL 中不存在的 PIVOT 关键字来执行此操作,也可以像这样使用穷人的枢轴:

穷人的支点:

于 2012-12-06T13:17:14.563 回答