簡體   English   中英

將多行轉換為多列

[英]Convert multiple rows into one row with multiple columns

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

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。

您可以將CASE語句用於簡單查詢。
或使用tablefunc模塊的crosstab()函數處理更復雜的情況和更好的性能。

您可以在此相關問題下找到這兩種情況的示例:
PostgreSQL交叉表查詢

這稱為PIVOT。

您可以使用PostgreSQL中不存在的PIVOT關鍵字來做到這一點,也可以使用窮人的樞軸來做到這一點:

可憐的人的樞軸:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM