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