配置单元order by查询结果出错

p3rjfoxz  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(386)

我有这个问题:

SELECT movieid, COUNT(movieid)
FROM rating
GROUP BY movieid

但是,当我尝试按添加订单时,出现了一个错误:

SELECT movieid, COUNT(movieid)
FROM rating
GROUP BY movieid
ORDER BY count(movieid) DESC;


我知道sql查询可以在sqldeveloper上运行。因为我还需要子集,所以我创建了一个嵌套循环(使用desc limit不起作用),但这也不起作用:

SELECT *
FROM
(SELECT movieid, COUNT(movieid)
FROM rating
GROUP BY movieid
ORDER BY count(movieid) DESC
) 
where ROWNUM <= 200;

我主要是想通过工作的顺序,然后我会去下一步,看看是否子集部分的工作。知道我为什么会出现nullpointexception错误吗?
谢谢

hl0ma9xz

hl0ma9xz1#

改用别名:

SELECT movieid, COUNT(movieid) as cnt
FROM rating
GROUP BY movieid
ORDER BY cnt DESC;

hive(出于某种莫名其妙的原因)不允许在 order by . 我在hive中写的查询中,有一半是这样的。慢慢地我想起。

相关问题