34,590
社区成员
发帖
与我相关
我的任务
分享
select x.uid,x.appid,y.appname
from ods_bas_user_download_android_appall x
left join ods_bas_android_app_info y
on x.appid=y.appid
where x.dt='20131212'
and x.refresh_date>='20131111'
and x.is_active='1'
[/quote]
这个就可以了
不好意思 我刚用这个 是说Hive里不能用我的那种写法么?那能用哪种写法?[/quote]
就用join的写法,也就是表关联的写法,比如:
select *
from a
left join b
on a.id = b.id
这个是数据库里通用的ANSI标准。select x.uid,x.appid,y.appname
from ods_bas_user_download_android_appall x
left join ods_bas_android_app_info y
on x.appid=y.appid
where x.dt='20131212'
and x.refresh_date>='20131111'
and x.is_active='1'
[/quote]
这个就可以了
不好意思 我刚用这个 是说Hive里不能用我的那种写法么?那能用哪种写法?select x.uid,x.appid,y.appname
from ods_bas_user_download_android_appall x
left join ods_bas_android_app_info y
on x.appid=y.appid
where x.dt='20131212'
and x.refresh_date>='20131111'
and x.is_active='1'
SELECT x.uid ,
x.appid ,
y.appname
FROM ods_bas_user_download_android_appall AS x
INNER JOIN ods_bas_android_app_info AS y ON x.appid = y.appid
WHERE x.dt = '20131212'
AND x.refresh_date >= '20131111'
AND x.is_active = '1'
SELECT x.uid ,
x.appid ,
y.appname
FROM ods_bas_user_download_android_appall x ,
ods_bas_android_app_info y
WHERE x.appid = y.appid
AND x.dt = '20131212'
AND x.refresh_date >= '20131111'
AND x.is_active = '1'