以下は、MySQL で作成した関数です。MySQL はそれを受け入れ、関数を作成しました。関数を呼び出すと、エラーメッセージは表示されませんが、情報を含む行は返されません...ただし、そうすべきです。私はどんな間違いをしていますか?「INTO給与」ラインのような気がします。「END $$」以降は関数を呼び出すために書いたものです。この関数が呼び出されたときに、その会社の平均給与として結果が得られるようにします。
DELIMITER $$
CREATE FUNCTION high_pay1 (salary VARCHAR(20))
RETURNS INT DETERMINISTIC
BEGIN
DECLARE salary INT;
SELECT AVG(salary) INTO salary
FROM works
WHERE company_name= 'first bank corp';
RETURN salary;
END $$
SELECT salary, company_name
FROM works
WHERE high_pay1(salary) >'75000';