Ошибка синтаксиса sqlite подзапроса - PullRequest
1 голос
/ 29 сентября 2010

У меня есть синтаксическая ошибка в этом подзапросе, которую я не могу понять, почему она не будет работать.Все парны совпадают

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

Error: near "(": syntax error

Ответы [ 3 ]

3 голосов
/ 29 сентября 2010

Использование:

SELECT MIN(x.max_s) 
  FROM (SELECT MAX(i.salary) AS max_s 
          FROM INSTRUCTOR i
      GROUP BY i.dept_name) x
2 голосов
/ 29 сентября 2010

Проблема в псевдониме таблицы AS s(max_s), который выглядит не совсем правильно. Вы должны указать псевдоним столбца внутри подзапроса, например:

select min(s.max_s) 
from 
(select max(salary) as max_s from instructor group by dept_name) 
as s
0 голосов
/ 29 сентября 2010

Не ставьте скобки после псевдонима таблицы.

...