En fonction de vos raisons de ne pas vouloir utiliser de variables définies par l'utilisateur pour éviter d'avoir 2 requêtes, une pour l'initialisation et une pour l'utiliser, vous pouvez utiliser ce qui suit :
SELECT @a:[email protected]+1 serial_number,
marks
FROM student_marks,
(SELECT @a:= 0) AS a;