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,sql中的函数
此外,您对变量使用不一致的大小写,而不使用输入参数。 – miken32
你可以确定它运作良好。谢谢。 –