赞
踩
- select user_id,site,create_time
- from ( select user_id, site, create_time
- from table_video
- where dt =20210909 and user_id is not null
- order by create_time desc ) a
- group by user_id
- org.apache.spark.sql.AnalysisException:
- expression 'a.`site`' is neither present in the group by, nor is it an aggregate function.
- Add to group by or wrap in first() (or first_value)
- select user_id,site,create_time
- from ( select user_id, site, create_time
- from table_video
- where dt =20210909 and user_id is not null
- order by create_time desc ) a
- group by user_id,site, create_time
- select user_id, first(site), first(create_time)
- from ( select user_id, site, create_time from table_video
- where dt =20210909 and user_id is not null
- order by create_time desc ) a
- group by user_id
·
- select dta.user_id, dta.user_name, dtpv.site, dtpv.create_time as update_time
- from tv_author AS dta
- LEFT JOIN (
- select user_id, first(site) as site, first(create_time) as create_time
- from ( select user_id,site,create_time from table_video
- where dt =20210909 and user_id is not null
- order by create_time desc ) a
- group by user_id
- ) AS dtpv
- on dtpv.user_id = dta.user_id
- where dta.dt = 20210909
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。