Sql 无法使查询正常工作

Sql 无法使查询正常工作,sql,oracle,Sql,Oracle,试着看看哪个球员进球最多 Player_id Goals. 我尝试了以下陈述: select player_id, sum(goals) as total from matchstat group by player_id order by total desc limit 1; 但我得到了一个错误: SQL命令未正确结束 有人看到查询有问题吗?Oracle不支持limit子句。试一试 SELECT * FROM (SELECT "player_id",

试着看看哪个球员进球最多

Player_id
Goals.
我尝试了以下陈述:

select player_id, sum(goals) as total
from matchstat
group by player_id
order by total desc limit 1;
但我得到了一个错误:

SQL命令未正确结束


有人看到查询有问题吗?

Oracle不支持limit子句。试一试

SELECT * 
FROM   (SELECT "player_id", 
               SUM("goals") AS total 
        FROM   matchstat 
        GROUP  BY "player_id" 
        ORDER  BY total DESC) a 
WHERE  ROWNUM <= 1 

您使用的是什么RDBMS?是什么给您提供了OP使用Oracle的线索?@PM77-1运行得非常好!!非常感谢你!