【发布时间】:2019-04-30 13:22:11
【问题描述】:
我正在尝试创建一个计算数字表的统计标准化值的函数。我不断收到错误 ORA-01476:除数等于零。救命!!!
CREATE FUNCTION NORMALIZATION (OriginalValues NUMBER, MaxNumber NUMBER, MinNumber NUMBER)
RETURN NUMBER AS
BEGIN
RETURN (OriginalValues - MinNumber)/(MaxNumber - MinNumber);
END NORMALIZATION;
/
CREATE TABLE X (
AGE NUMBER(5) CONSTRAINT AgePK PRIMARY KEY
);
INSERT INTO X VALUES (1);
INSERT INTO X VALUES (3);
INSERT INTO X VALUES (5);
INSERT INTO X VALUES (32);
INSERT INTO X VALUES (25);
INSERT INTO X VALUES (102);
INSERT INTO X VALUES (109);
INSERT INTO X VALUES (111);
SELECT Age, NORMALIZATION(Age, MAX(Age), MIN(Age)) AS NormalizedAge
FROM X
GROUP BY Age;
【问题讨论】:
标签: oracle plsql ddl stored-functions