我有这个问题:
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错误吗?
谢谢
1条答案
按热度按时间hl0ma9xz1#
改用别名:
hive(出于某种莫名其妙的原因)不允许在
order by
. 我在hive中写的查询中,有一半是这样的。慢慢地我想起。