row_number是否列名,后面不能根'()'

解决方案 »

  1.   

    是pl/sql还不支持over函数,你改一下就可以:
    UPDATE tfr_user
       SET score = score - 20
     WHERE userid IN (SELECT userid
                        FROM (SELECT   ROWNUM r, userid
                                  FROM tfr_user
                              ORDER BY score DESC)
                       WHERE r >= 1 AND r <= 10);
      

  2.   

    你的oracle版本是多少,从8i开始才支持分析函数,检查一下