Почему я получаю значение параметра enter в моем коде sql

#sql #ms-access

#sql #ms-access

Вопрос:

 SELECT Forename, test1, test2, test3, test4,  ((test1 test2 test3 test4)/4) AS aMark
FROM Question1
GROUP BY Forename, test1, test2, test3, test4
ORDER BY aMark ASC;
  

Я пытаюсь вычислить среднее значение из 4 тестовых отметок, но когда я выполняю свой код, появляется сообщение с просьбой ввести значение параметра для ‘aMark’, кто-нибудь сможет объяснить, почему и как я мог бы это исправить?

Комментарии:

1. Какую СУБД и инструмент вы используете, пожалуйста, отметьте это.

2. Я использую базу данных Access 2007-2013

3. Измените последнюю строку на ORDER BY 6 ASC .

4. Я не уверен, как это работает, но это работает, большое вам спасибо

5. @DylanJack ORDER BY 6 ASC означает сортировку по столбцу 6 по возрастанию.

Ответ №1:

Вы также можете использовать приведенный ниже запрос

 SELECT Question1.*, ((test1 test2 test3 test4)/4) AS aMark
  FROM Question1
ORDER BY ((test1 test2 test3 test4)/4) ASC;
  

введите описание изображения здесь

Комментарии:

1. Вы должны объяснить, почему ORDER BY aMark не работает.