首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00907:缺少右括号

ORA-00907:缺少右括号
EN

Stack Overflow用户
提问于 2011-11-03 02:02:22
回答 1查看 2.8K关注 0票数 0

我得到了“ORA-00907:缺少右括号”的错误,但是我检查过了,所有的括号都在那里,所以我很困惑。

我的疑问是

代码语言:javascript
复制
SELECT 
  SUM(score) as score, 
  facebook_id, 
  firstname, 
  lastname, 
  dense_rank(score) 
WITHIN GROUP ( ORDER BY score ) as rank_db  
FROM 
  (
    SELECT DISTINCT *
    FROM 
      (
        SELECT *  
        FROM fanta_score 
        ORDER BY score desc
      ) as f 
    GROUP BY 
      facebook_id, game_id
  ) as g 
GROUP BY facebook_id
ORDER BY score DESC, created_at
LIMIT 50 

我绝不是甲骨文专家,但我必须使用它,因为它必须在托管环境。

EN

回答 1

Stack Overflow用户

发布于 2011-11-03 02:24:05

限制命令在Oracle中不被识别。并且应该使用ROWNUM而不是限制

代码语言:javascript
复制
SELECT 
  SUM(score) as score, 
  facebook_id, 
  firstname, 
  lastname, 
  dense_rank(score) 
WITHIN GROUP ( ORDER BY score ) as rank_db  
FROM 
  (
    SELECT DISTINCT *
    FROM 
      (
        SELECT *  
        FROM fanta_score 
        ORDER BY score desc
      ) as f 
    GROUP BY 
      facebook_id, game_id
  ) as g
WHERE ROWNUM = 50 
GROUP BY facebook_id
ORDER BY score DESC, created_at
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7989501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档