zxq997

2019-06-26   阅读量: 1000

hive怎么用子查询作自连接呢?

扫码加入数据分析学习群
SELECT tb2.name   
FROM(
SELECT tb1.season, tb1.name, ROW_NUMBER() OVER(
ORDER BY SUBSTR(tb1.season, 2, 4) ) AS number --增加序号
FROM(
SELECT a.season, a.name, a.scores --赛季,得分王,得分
FROM (
SELECT season, max(scores) scores
FROM player
GROUP BY season
)
b JOIN player a ON a.season = b.season AND a.scores = b.scores
)tb1
)tb2,tb3
WHERE tb2.season=tb3.season AND tb2.name=tb3.name AND tb2.number=tb3.number-1;

这个会报错FAILED: SemanticException [Error 10001]: Line 13:6 Table not found 'tb2'

答:hive的用法基本和标准SQL相同差异并不大。错误点在别名与括号之间需要有空格

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.3660 1 4 关注作者 收藏

评论(0)


暂无数据

推荐课程