当我创建一个MySQL函数时,我被阻止了.
这是我目前的表格:
stats_nba
表(仅为我所拥有的几个数据示例:
+----------+------------+-----------+
|GAME_TIME | SCORE | PLAYER_ID |
+----------+------------+-----------+
|2023-11-12| 1 | 444444 |
|2023-11-12| 1 | 111111 |
|2023-11-11| 2 | 111111 |
|2023-11-10| 3 | 111111 |
|2023-11-10| 4 | 444444 |
|2023-11-10| 5 | 555555 |
|2023-11-10| 6 | 666666 |
... ... ...
这是我无法创建的SQL函数: 该函数目标是返回一个玩家最后10场比赛的平均分数(基于传入该函数的参数的PERAYER_ID(在函数中调用的PERAYER
CREATE FUNCTION getAverage(player VARCHAR)
RETURNS DOUBLE
BEGIN
RETURN select s.player_id, sum(a.score)/count(a.score) as L10 from stats_nba s join ( select player_id, score from stats_nba where player_id = player order by game_time desc limit 10 ) a on s.player_id = a.player_id;
END
我有这个错误:
syntax error near ') RETURNS DOUBLE
BEGIN
RETURN select s.player_id, sum(a.score)/cou' at line 1
我不知道我做错了什么.你有什么解释吗?