2014-06-05 51 views
2

下面是源表和我試圖實現的輸出。根據另一個字段合併結果

enter image description here

我想每個another_table.id僅在輸出中出現一次,隨後值顯示在新列

+0

您能給出一個您想要的輸出示例嗎? – LinkinTED

+0

你是否想從表1中獲取數據,以便每個another_table.id有一行? – MarkD

+0

@克里斯蒂安我該怎麼做?我不擅長SQL .. :( –

回答

0

這會給你的輸出,給你的問題表。使用CTE而不是子查詢來增加清晰度...

with intials as(
SELECT id, 
another_table.id as another_table_id, 
value as field_1 
FROM 
main_table 
WHEN 
variable.id = 1), 

finals as(
SELECT id, 
another_table.id as another_table_id, 
value as field_1 
FROM 
main_table 
WHEN 
variable.id = 2) 

SELECT 
initials.id, 
initials.another_table_id 
initials.value field_1, 
finals.value field_2 
FROM 
initials 
LEFT OUTER JOIN 
finals on initials.another_table_id = finals.another_table_id; 
相關問題