sql 加入后 derived_table1 中不存在列
column does not exist in derived_table1 after sql join
我写了这个sql代码来查询redshift中的数据
Select
tenant_name, date, fk_organization_unit, active_member_per_studio, cn
From
(
SELECT
tenant_name, date, fk_organization_unit, active_member_per_studio
from
fct.st_member_development as st_member_development
inner join
(
SELECT
tenant_name as tn, fk_organization_unit as fk, type, date as dt, contract_count as cn
from
fct.st_contract_development
)
u
on st_member_development.tenant_name =u.tn
and st_member_development.fk_organization_unit =u.fk
and st_member_development.date =u.dt
)
x
limit 5
我收到以下错误
错误:derived_table1
中不存在列“cn”
请问我该如何解决这个问题
您收到此错误是因为第二个 SELECT
中缺少列 cn
。试试这个:
Select tenant_name, date, fk_organization_unit, active_member_per_studio, cn
From (
SELECT tenant_name, date, fk_organization_unit, active_member_per_studio, cn
from fct.st_member_development as st_member_development
inner join
(SELECT tenant_name as tn, fk_organization_unit as fk, type, date as dt, contract_count as cn from fct.st_contract_development) u
on st_member_development.tenant_name =u.tn and st_member_development.fk_organization_unit =u.fk and st_member_development.date =u.dt
)
limit 5
您错过了内部查询中的列 cn
。
Select
tenant_name, date, fk_organization_unit, active_member_per_studio, cn
From
(
SELECT
tenant_name, date, fk_organization_unit, active_member_per_studio, cn
from
fct.st_member_development as st_member_development
inner join
(
SELECT
tenant_name as tn, fk_organization_unit as fk, type, date as dt, contract_count as cn
from
fct.st_contract_development
)
u
on st_member_development.tenant_name =u.tn
and st_member_development.fk_organization_unit =u.fk
and st_member_development.date =u.dt
)
x
limit 5
我写了这个sql代码来查询redshift中的数据
Select
tenant_name, date, fk_organization_unit, active_member_per_studio, cn
From
(
SELECT
tenant_name, date, fk_organization_unit, active_member_per_studio
from
fct.st_member_development as st_member_development
inner join
(
SELECT
tenant_name as tn, fk_organization_unit as fk, type, date as dt, contract_count as cn
from
fct.st_contract_development
)
u
on st_member_development.tenant_name =u.tn
and st_member_development.fk_organization_unit =u.fk
and st_member_development.date =u.dt
)
x
limit 5
我收到以下错误 错误:derived_table1
中不存在列“cn”请问我该如何解决这个问题
您收到此错误是因为第二个 SELECT
中缺少列 cn
。试试这个:
Select tenant_name, date, fk_organization_unit, active_member_per_studio, cn
From (
SELECT tenant_name, date, fk_organization_unit, active_member_per_studio, cn
from fct.st_member_development as st_member_development
inner join
(SELECT tenant_name as tn, fk_organization_unit as fk, type, date as dt, contract_count as cn from fct.st_contract_development) u
on st_member_development.tenant_name =u.tn and st_member_development.fk_organization_unit =u.fk and st_member_development.date =u.dt
)
limit 5
您错过了内部查询中的列 cn
。
Select
tenant_name, date, fk_organization_unit, active_member_per_studio, cn
From
(
SELECT
tenant_name, date, fk_organization_unit, active_member_per_studio, cn
from
fct.st_member_development as st_member_development
inner join
(
SELECT
tenant_name as tn, fk_organization_unit as fk, type, date as dt, contract_count as cn
from
fct.st_contract_development
)
u
on st_member_development.tenant_name =u.tn
and st_member_development.fk_organization_unit =u.fk
and st_member_development.date =u.dt
)
x
limit 5