DELIMITER $
CREATE FUNCTION MAXSCOREID(START_STUDENT_ID INT, END_STUDENT_ID INT)
RETURNS INT
BEGIN
DECLARE STUDENT_ID INT;
BEGIN
SELECT MAX(SCORE) INTO STUDENT_ID
FROM STUDENT ST, SCORE S
WHERE ST.STUDENT_ID = S.STUDENT_ID
AND ST.STUDENT_ID BETWEEN 1 AND 10;
END;
RETURN student_id;
END$
DELIMITER ;
こんにちは。上記の関数では、私は高い得点を得るが、最大得点を持つ学生のIDを取得したい。助けてください。sql、function in sql
また、入力パラメータを使用せず、変数に一貫性のない大文字と小文字を使用しています。 – miken32
あなたはそれがうまくいくことが確信できます。ありがとうございました。 –