[英]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.