JC Carmo Ответов: 1

Ошибка в SQL-операторе с использованием GROUP by


Я пытаюсь сгруппироваться в SQL-операторе с помощью Query Builder в VS 2015, но это не работает... Не могли бы вы сказать мне, что случилось? Спасибо! :)

Что я уже пробовал:

SELECT students_details.class AS Class, students.name AS Name, students.guardian AS Gurdian, students.phone AS Phone, students.mobile AS Mobile
FROM students_det INNER JOIN students ON students_details.studentID = students.studentID
ORDER BY Class
GROUP BY Class

Herman<T>.Instance

ORDER BY-это всегда последнее предложение запроса.
Видеть здесь или здесь

JC Carmo

Я уже пытался навести порядок в конце концов, но все равно не получается...

Herman<T>.Instance

Не работает с каким сообщением об ошибке?

Herman<T>.Instance

Группа по students_details.class

GROUP BY не работает над псевдонимом

1 Ответов

Рейтинг:
12

Suvendu Shekhar Giri

Прежде всего, GROUP BY должен появиться раньше ORDER BY пункт. ORDER BY должно быть последнее предложение в вашем запросе SELECT.

Вы не использовали никакой агрегатной функции, для которой GROUP BY требуемый.
Если вы хотите, чтобы уникальные записи в результирующем наборе использовались DISTINCT пункт с ORDER BY если потребуется.

Просто удалите / закомментируйте GROUP BY и это должно работать нормально. Вы можете добавить DISTINCT тег, если вам нужно.

SELECT DISTINCT students_details.class AS Class, students.name AS Name, students.guardian AS Gurdian, students.phone AS Phone, students.mobile AS Mobile
FROM students_det INNER JOIN students ON students_details.studentID = students.studentID
--GROUP BY students_details.class, students.name, students.guardian, students.phone, students.mobile
ORDER BY students_details.class


Надеюсь, это поможет :)


JC Carmo

Спасибо тебе, Сувенду! Я пытаюсь сгруппировать всех учеников по классам, например: класс 1 сгруппирует список всех своих учеников, класс 2... и так далее.

Suvendu Shekhar Giri

Хорошо... в таком случае просто ORDER BY students_details.class должен делать свою работу :)

JC Carmo

Ладно,я попробую. Еще раз спасибо Вам за вашу любезную помощь! :)

Wendelius

Хороший ответ-5.

Suvendu Shekhar Giri

Спасибо Мика :)