我試圖創建一個新表,其中只有sname
的最大值等於num_courses
這是臨時表n
中的一列。僅顯示等於臨時表中最大值的實例
SELECT s.sname, n.num_courses
FROM (SELECT e.sid, COUNT(distinct e.cno) as num_courses
FROM enroll e
GROUP BY e.sid) n, student s
WHERE s.sid = n.sid AND n.num_courses = (SELECT MAX(n.num_course) from n) x;
是否有可能只顯示等於在臨時表中找到的最大值的實例? (參見第二WHERE
條款的最後一行)
這是錯誤:
ERROR 1064 (42000) at line 1 in file: 'q7.sql': You have an error in your
SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'x' at line 5
它說的錯誤是在第1行,但是當我刪除最後一行的最後一句,有沒有錯誤。
沒有分組by子句。所以max將**從不**在這裏返回多行。 – GurV
這似乎也不起作用。仍然給我一個錯誤。 –