我在这个子查询中有一个语法错误,我似乎无法弄清楚为什么它不起作用。所有的parens匹配
select min(max_s)
from
(select max(salary) from instructor group by dept_name)
as s(max_s);
Error: near "(": syntax error
答案 0 :(得分:3)
使用:
SELECT MIN(x.max_s)
FROM (SELECT MAX(i.salary) AS max_s
FROM INSTRUCTOR i
GROUP BY i.dept_name) x
答案 1 :(得分:2)
问题出在AS s(max_s)
表别名中,这看起来不太合适。您应该在子查询中对列名称进行别名,例如:
select min(s.max_s)
from
(select max(salary) as max_s from instructor group by dept_name)
as s
答案 2 :(得分:0)
不要将表格放在表别名之后。