select a as average,name
from (select avg(marks) as a,name
from marks,student where rollno=roll group by marks.roll);
ERROR 1248 (42000): Каждая производная таблица должна иметь свой собственный псевдонимПочему каждая производная таблица имеет свой собственный псевдоним?
Я знаю, что исправление. Просто хочу знать, почему я должен использовать псевдоним?
select a as average,name
from (select avg(marks) as a,name
from marks,student where rollno=roll group by marks.roll)xxx;
Даже если это разрешено, было бы небрежно не называть ваши объекты. Будьте ясны в вашем коде, особенно с MySQL, который будет угадывать вещи, которые он не должен (я смотрю на вас, отсутствует предложение GROUP-BY). – JNevill
Я думаю, что это просто причуда MySQL. – Barmar