Order by Clause конфликтует с отчетливым в доступе? - PullRequest
4 голосов
/ 18 июля 2011

Пожалуйста, помогите мне с этим, так как я не смог обойти эту проблему

При попытке выполнить это утверждение:

SELECT distinct grade
FROM tblStudents
ORDER BY Val([grade]),grade;

доступ говорит мне, что ORDER BY предложение Val([grade]) конфликтует с Distinct

Как это исправить?

Заранее спасибо

Ответы [ 3 ]

8 голосов
/ 18 июля 2011

Нельзя упорядочить по столбцу, который не указан в отдельном утверждении;если вы хотите, чтобы оценка была приведена к целому числу;

SELECT DISTINCT Val([grade])
FROM tblStudents
ORDER BY Val([grade]);
6 голосов
/ 19 июля 2011

Использование ключевого слова DISTINCT имеет тот же эффект, что и группировка по всем столбцам в предложении SELECT:

SELECT grade
  FROM tblStudents
 GROUP 
    BY grade
 ORDER 
    BY VAL(grade), grade;

Примечание. Я должен был удалить строки, где grade IS NULL, иначе я получил ошибку, "Несоответствие типов данных в выражении критериев."

2 голосов
/ 13 марта 2012

Используя это:

SELECT DISTINCT Val([grade])
FROM tblStudents
ORDER BY Val([grade]);

Нечисловые записи отображаются как 0.

Но ниже показаны как числовые, так и не числовые записи:

SELECT grade
  FROM tblStudents
 GROUP BY grade
 ORDER BY VAL(grade), grade;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...