Как отсортировать несколько столбцов в многопользовательском запросе?

У меня есть вопрос о том, как найти дискриминацию в оплате труда на основе пола работника. У меня MS Acess 2007 и я должен использовать SQL-запросы, чтобы понять это

Имейте в виду, это после того, как я объединил 3 таблицы в один многостоловый запрос. В этом запросе всякий раз, когда я хочу отсортировать любой столбец, например, ORDER BY Salary, это дает мне сообщение об ошибке, говорящее:

Syntax error (missing operator) in query expression 'Salary'
WHERE JobClass.JobClassID = Employees.JobClassID 
AND Department.DepartmentID = Employees.DepartmentID'.

Я хочу попробовать отсортировать более одного столбца в запросе.

Вот общий код запроса:

SELECT JobClass.JobClassID, JobClassName, Department.DepartmentID, 
       DepartmentName, LastName, FirstName, Title, Sex, Years, Salary
FROM  JobClass, Employees, Department
ORDER BY 'Salary'
WHERE JobClass.JobClassID = Employees.JobClassID AND Department.DepartmentID = Employees.DepartmentID;

2 ответа

Порядок по пункту должен быть указан после пункта where

Попробуй вот так

SELECT JobClass.JobClassID, JobClassName, Department.DepartmentID, 
       DepartmentName, LastName, FirstName, Title, Sex, Years, Salary
FROM  JobClass, Employees, Department
WHERE JobClass.JobClassID = Employees.JobClassID AND Department.DepartmentID = Employees.DepartmentID
ORDER BY Salary

SLECT SYNTAX

SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, …]]}     
FROM tableexpression [, …] [IN externaldatabase]     
[WHERE… ]    
[GROUP BY… ]     
[HAVING… ]     
[ORDER BY… ]     
[WITH OWNERACCESS OPTION]

Если Access '07 полностью игнорирует стандартный SQL (а я так не думаю), ваш синтаксис SQL отключен.

Вместо того, чтобы положить ORDER BY до WHERE пункт должен идти после WHERE,

Другие вопросы по тегам