2016-10-15 4 views
0

я пытался выполнить следующую команду:Невозможно выполнить запрос с группой по

SELECT name,sum(mark) 
FROM students 
group by name order by mark 

, но я получаю сообщение об ошибке.

Столбец «student.mark» недействителен в предложении ORDER BY, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.

Я не могу понять ошибки.

ответ

3

Попробуйте использовать этот

SELECT name,sum(mark) FROM students group by name order by sum(mark)

Надеется, что это помогает

3

Перемещению SUM агрегата для Order by

SELECT name,sum(mark) FROM students group by name order by sum(mark) 

или использовать имя псевдонима

SELECT name,sum(mark) as Mark FROM students group by name order by mark 
0

Это должно работать для вас,

SELECT name,sum(mark) FROM students group by name order by sum(mark) 

Вы должны указать sum агрегат в OrderBy

Смежные вопросы