Сравнительная таблица
Основа для сравнения | Группа по | Сортировать по |
---|---|---|
основной | Group By используется для формирования группы из набора кортежей. | Упорядочить по используется для упорядочения данных, полученных в результате запроса, в отсортированной форме. |
атрибут | Атрибут в функции Aggregate не может быть в предложении Group By. | Атрибут в совокупности может быть в порядке по предложению. |
земля | Сделано на основании сходства значений атрибутов. | Сделано на основании восходящего и нисходящего порядка. |
Определение группы по пункту
Агрегатные функции, такие как avg, min, max, sum, count, применяются к одному набору кортежей. В случае, если вы хотите применить агрегатные функции к группе из набора кортежей, у нас есть предложение Group by для этого. Предложение «Группировать по» группирует кортежи с одинаковым значением атрибута.
Следует помнить одну вещь о предложении Group By: убедитесь, что атрибут в предложении Group By должен присутствовать в предложении SELECT, но не в статистической функции . Если предложение Group By содержит атрибут, который находится не в предложении SELECT, или если он находится в предложении SELECT, но под агрегатной функцией, запрос становится ошибочным. Следовательно, мы можем сказать, что предложение Group By всегда используется в сотрудничестве с предложением SELECT.
Давайте возьмем пример для понимания предложения Group By.
Определение порядка по пунктам
Предложение Order By используется для отображения данных, полученных по запросу, в отсортированном порядке. Как и предложение Group By, предложение Order By также используется в сотрудничестве с предложением SELECT. Если вы не упомянули порядок сортировки, предложение Order By сортирует данные в порядке возрастания. Вы можете указать восходящий порядок как asc и нисходящий порядок как desc .
Давайте разберемся с работой пункта Order By с помощью следующего примера. У нас есть таблица учителя, и я буду применять сортировку к двум столбцам Department_Id и Salary таблицы учителя.
Ключевые различия между группами By и Order By
- Предложение Group By группирует набор кортежей в отношении, которые находятся в предложении SELECT. С другой стороны, предложение Order By сортирует результат запроса в порядке возрастания или убывания.
- Атрибут в агрегатной функции не может быть в предложении Group By, тогда как атрибут в агрегатной функции может быть в предложении Order By.
- Группировка кортежей выполняется на основе сходства значений атрибутов кортежей. С другой стороны, упорядочение или сортировка выполняется на основе возрастающего или убывающего порядка.
Заключение:
Если вы хотите сформировать группу из набора кортежей, то вы должны использовать предложение Group By. Если вы хотите упорядочить данные одного столбца или нескольких столбцов в наборе кортежей в порядке возрастания или убывания, то следует использовать предложение Order By.