MySQL函数语法,未指定查询。

4
这个函数的作用是:
delimiter |

create function average() returns int
    begin 
        declare AB int;
        set AB= avg(attribute1) from tablename where attribute2='AMG' ;
        return AB; 
    end; 
|

ERROR    No query specified

我做错了什么?
1个回答

1
尝试这个:

DELIMITER | 

    CREATE FUNCTION   average()
    RETURNS INT
    BEGIN DECLARE AB INT;
    SELECT AVG(attribute1) INTO AB FROM tablename WHERE attribute2='AMG' ;
    RETURN AB; END; |

你太棒了。它运行了!!!谢谢。 但是我做错了什么?在函数中使用“SET”是错误的吗? - user3153534
1
@user3153534 非常欢迎...您的查询语句存在语法错误。如果您得到了期望的输出并且是stackoverflow的活跃成员,请尝试接受并点赞答案。如何使用stackoverflow?请在此链接http://stackoverflow.com/tour上参观,它将描述如何接受和点赞答案。 - Saharsh Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接