2016-06-19 38 views
1

這裏的第一件我的查詢,在那裏我從表中選擇ANP_Combustiveis三列:如何在名稱中使用包含空格的列的左連接?

select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA] 
from ANP_Combustiveis 
WHERE PRODUTO = 'ETANOL HIDRATADO' 

我想現在要做的,就是在左連接使用這些字段。例如:

select distinct [MÊS] from ANP_Combustiveis as A 
left join 
(select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA] 
     from ANP_Combustiveis WHERE PRODUTO = 'ÓLEO DIESEL S10') as B 
    on A.[MÊS]=B.[MÊS] 

我該如何做這項工作?

+1

您當前的查詢有什麼問題? – sagi

+0

這不起作用。因爲我使用RODBC在R上運行此操作,所以錯誤消息的信息不多 – dekio

+0

任何數據返回?指出這個查詢有什麼問題? – sagi

回答

1

唯一缺少的元素在firts列

select distinct A.[MÊS] from ANP_Combustiveis as A 
left join 
    (select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA] 
    from ANP_Combustiveis WHERE PRODUTO = 'ÓLEO DIESEL S10') as B 
on A.[MÊS]=B.[MÊS] 
0

我不知道這是否會解決您的問題別名,但查詢等效於:

select distinct A.[MÊS] 
from ANP_Combustiveis A; 

left join完全沒有做任何事情,因爲left join將所有行都保留在第一個表中 - 這就是您選擇值的位置。

如果這個查詢沒有做你想要的,我建議你問另一個問題,並提供樣本數據和預期結果。

相關問題