如何将左连接与名称中包含空格的列一起使用?
How can I use left join with columns containing blank spaces in the name?
这是我查询的第一部分,其中 select 来自 table ANP_Combustiveis 的三列:
select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA]
from ANP_Combustiveis
WHERE PRODUTO = 'ETANOL HIDRATADO'
我现在要做的,就是在left join中使用这些字段。例如:
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]
我怎样才能使这个工作?
唯一缺少的元素是第一列中的别名
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]
我不知道这是否能解决您的问题,但查询等同于:
select distinct A.[MÊS]
from ANP_Combustiveis A;
left join
根本没有做任何事情,因为 left join
将所有行保留在第一个 table 中——这就是您选择值的地方。
如果此查询不能满足您的要求,我建议您再问一个问题并提供示例数据和所需结果。
这是我查询的第一部分,其中 select 来自 table ANP_Combustiveis 的三列:
select [MÊS],[PREÇO MÉDIO DISTRIBUIÇÃO],[PREÇO MÉDIO REVENDA]
from ANP_Combustiveis
WHERE PRODUTO = 'ETANOL HIDRATADO'
我现在要做的,就是在left join中使用这些字段。例如:
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]
我怎样才能使这个工作?
唯一缺少的元素是第一列中的别名
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]
我不知道这是否能解决您的问题,但查询等同于:
select distinct A.[MÊS]
from ANP_Combustiveis A;
left join
根本没有做任何事情,因为 left join
将所有行保留在第一个 table 中——这就是您选择值的地方。
如果此查询不能满足您的要求,我建议您再问一个问题并提供示例数据和所需结果。