本例中, 错误信息:表b的第二个列没有被标识出来
select distinct a.created_date
from test_view a inner JOIN
(
select stg_id, count( stg_id) -- count(stg_id) 没有别名
from test_view
group by stg_id
having count(stg_id) > 2
) b
on a.stg_id = b.stg_id
解决方案:
给count(stg_id) 一个别名即可解决:
select distinct a.created_date
from ods_janssen_pro_page_view a inner JOIN
(
select stg_id, count( stg_id) **as cnt**
from stg_janssen_pro_page_view
group by stg_id
having count(stg_id) > 2
) b
on a.stg_id = b.stg_id