加入三行,如果一列中相同的值
有一個Postgres資料庫和表有三個列。 資料結構在外部系統所以我不能修改它。
每個物件由三行(被列element_id——行相同的值在本專欄中代表同一個物件),例如:
key value element_id-----------------------------------status active 1name exampleNameAAA 1city exampleCityAAA 1status inactive 2name exampleNameBBB 2city exampleCityBBB 2status inactive 3name exampleNameCCC 3city exampleCityCCC 3
我想要所有的值描述每個物件(名稱、狀態和城市)。
對於這個示例的輸出應該是:
exampleNameAAA | active | exampleCityAAA exampleNameBBB | inactive | exampleCityBBB exampleNameCCC | inactive | exampleCityCCC
我知道如何加入兩行:
select a.value as name, b.value as statusfrom the_table a join the_table b on a.element_id = b.element_id and b."key" = 'status'where a."key" = 'name';
怎麼可能加入三列?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559515/viewspace-2221474/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 「Excel技巧」Excel中根據某列的值去彙總另外一列的值Excel
- 合併陣列物件中相同的屬性值陣列物件
- excel表格中怎樣將一列的數值全部加上一個數值Excel
- 獲取List集合物件中某一列屬性值物件
- mysql相同數值排序MySql排序
- SQLServer中多行中的一列根據條件合併為一行中的一列SQLServer
- Python - pandas 利用 某一列的值過濾資料Python
- Linux 中實現按照每一列的類別計算 指定列值的平均數Linux
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- [前臺]---js獲取input標籤中name相同的各個value值JS
- C# 類相同屬性賦值C#賦值
- 如何判斷可以存在相同值的列表中的某一行被刪除了?
- 使用Java Stream,提取集合中的某一列/按條件過濾集合/求和/最大值/最小值/平均值Java
- 關於JS陣列中相同物件屬性值歸類方法的一點思考JS陣列物件
- mybatis自動填充多個表相同欄位的值MyBatis
- 廠家科普相同感值以及相同封裝尺寸的工字遮蔽電感能通用嗎 gujing封裝
- 從結果集中取出某一列的值組裝成新的陣列陣列
- Laravel 中 Hash::check () 方法 不同環境中,相同雜湊值驗證不透過問題Laravel
- mysql int(3)與int(10)的數值範圍相同嗎?MySql
- mysql插入資料時如果有相同資料就不插入或者替換MySql
- 【Java面試】Spring 中,有兩個 id 相同的 bean,會報錯嗎,如果會報錯,在哪個階段報錯Java面試SpringBean
- 三行三列布局
- 比較兩個物件是否相同,輸出不同的屬性值(一)物件
- 相同的樹
- 比較檔案是否相同,(比較MD5值)
- 如何在 SAP ABAP ALV 報表裡以交通燈的方式顯示某一列的值
- JS處理陣列內如果相同ID追加一個屬性(如字型顏色)JS陣列
- 相同 App 同步迭代中的測試問題APP
- 【碼藝雜談】Java中的相同與不同Java
- 列表中,相同id分一組
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- Python 中 eval 與 exec 的相同點和不同點Python
- 工字電感廠家揭秘相同感值的工字電感尺寸一樣嗎
- sqlserver資料庫中如果對數值型的欄位進行小數點保留兩位,如果是小於1的數,前面的0消失解決方案SQLServer資料庫
- jQuery獲取class相同的div中的最後一個jQuery
- JavaScript合併表格中的內容相同的單元格JavaScript
- 一列寬度固定一列寬度自適應佈局
- 微軟中國CTO:如果對人工智慧有很高期望值,建議先別做微軟人工智慧