sqlite子查询语法错误

时间:2010-09-29 00:28:05

标签: sql sqlite syntax-error

我在这个子查询中有一个语法错误,我似乎无法弄清楚为什么它不起作用。所有的parens匹配

select min(max_s) 
from 
(select max(salary) from instructor group by dept_name) 
as s(max_s);

Error: near "(": syntax error

3 个答案:

答案 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)

不要将表格放在表别名之后。