sql - How do I specify column to to select from result of join -
my table ce_data has column "fut_id"
why "ambiguous" error on first line? tx."fut_id" not work either
select "fut_id" ( select * "ce_data" m join (select "fut_id", max("date") "most_recent" "ce_data" group "fut_id" ) r on r."fut_id" = m."fut_id" , r."most_recent" = m."date" ) tx
the outer query picks fut_id
inner subquery. there two different sources choose fut_id
from: table ce_data
(alias m
) and derived table alias r
. can work around problem using alias field within derived table:
select "fut_id" ( select * "ce_data" m join (select "fut_id" "fut_id2", max("date") "most_recent" "ce_data" group "fut_id" ) r on r."fut_id2" = m."fut_id" , r."most_recent" = m."date" ) tx
Comments
Post a Comment