Дуже часто можна зустріти ситуацію, що в базі даних зберігається інформація без будь-якого впорядкування. Наприклад при внесенні інформації про учнів враховується їх алфавітний покажчик прізвищ і не враховується, скажімо дата народження. Але для певної ситуації потрібно впорядкувати учнів по даті народження. Для цього використовують конструкцію ORDER BY.
Загальний приклад запиту матиме такий вигляд:
SELECT [вибрані поля] FROM [таблиця] WHERE [умова відбору] ORDER BY [поле за яким відбувається сортування] ASC або DESC
Оператор ASC вказує на сортування [А..Я], DESC на сортування [Я..А]
Команда GROUP BY використовується для формування груп вихідних рядків, до яких можуть застосовуватися функції (COUNT, MIN, MAX, AVG і SUM). Якщо GROUP BY відсутня, і використовуються вищезгадані функції, то всі стовпчики з іменами, вказаними в SELECT, повинні бути включені в функції, і ці функції будуть застосовуватися до всього набору рядків, які задовольняють запиту.
Якщо у вас є пропозиція GROUP BY, то пропонуємо SELECT відсутність агресивних функцій, які вимагають просто версії по одному строю з кожної групи. Цю можливість, разом з ключовим словом DISTINCT, можна використовувати для вилучення дублікатів рядків.