【发布时间】:2021-06-08 23:15:01
【问题描述】:
我在 presto 中编写了以下查询,它给出了错误:line 25:8: Column 'flag1' cannot be resolve。必须合并标志条件。我在 redshift 上运行了类似的查询,没有任何问题。
select dt,CASE WHEN date_diff ('day',fod,dt) <= 28 then 'New' ELSE 'Old'
END AS flag1,COUNT(us.user_id) AS users,SUM(views) AS o_views,SUM(orders) AS orderss
FROM
(
(select dt,user_id,portfolio_views as views ,portfolio_orders as orders
FROM gold.user_daily_osv
) AS us
JOIN
(select user_id,CAST(first_order_ts as DATE) as fod
from gold.prism__user_master_bi
) as um
ON
us.user_id=um.user_id)
WHERE flag1 = 'New'
group by 1,2
order by 1 desc
【问题讨论】: