Как отсортировать несколько столбцов в многопользовательском запросе?
У меня есть вопрос о том, как найти дискриминацию в оплате труда на основе пола работника. У меня 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
,