无效使用组功能

时间:2020-09-14 14:28:27

标签: mysql mysql-error-1111

我正在尝试制作简单的存储函数以返回tblData中uts列的平均值

问题是执行我的函数时出现错误,提示无效使用组函数

这是我的代码

drop database if exists dbRegresi;
create database dbRegresi;
use dbRegresi;

create table tblData
(
    uts int,
    uas int
);

insert into tblData
values
    (71, 82),
    (50, 65),
    (80, 78),
    (72, 79),
    (93, 89),
    (85, 74),
    (58, 50),
    (82, 78),
    (66, 76),
    (35, 51),
    (89, 77),
    (84, 92);

select *
from tblData;

DELIMITER $$

CREATE FUNCTION utsAverage(uts DOUBLE)
RETURNS DOUBLE

DETERMINISTIC

BEGIN
    DECLARE average_uts DOUBLE;

DECLARE result DOUBLE;

SET average_uts
= AVG
(uts);

SET result
= average_uts;

return result;

END


$$

DELIMITER ;


select uts, utsAverage(uts)
from tblData;

但是如果我省略了

select uts, utsAverage(uts)
from tblData;

在我的代码末尾

sql-client编译完美,没有任何错误

有人可以帮忙吗?

0 个答案:

没有答案