#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
не работает.