Page 139 - 4636
P. 139
Зверніть увагу, що в даному випадку, оскільки імена складаються з власне імені та
прізвища, вони впорядковані за іменем. Якщо потрібно виконати сортування за прізвищем (яке
стоїть друге), потрібно, щоб ім'я та прізвище зберігалися у двох різних полях.
За замовчуванням використовується порядок сортування за зростанням (від а до z або в
порядку зростання числових значень). За бажанням цей порядок сортування можна вказати
ключовим словом ASC (“ascending” - “за зростанням”):
select name, address
from customers
order by name asc;
Інвертувати порядок сортування можна за допомогою іншого ключового слова - DESC
(“descending” - “за спаданням”):
select name, address
from customers
order by name desc;
Сортувати можна і за кількома стовпцями. Замість назв можна використовувати псевдоніми
стовпців, і навіть їх порядкові номери (наприклад, 3 для третього стовпця в таблиці).
7.6 Групування та агрегування даних
Нерідко потрібно дізнатися, скільки рядків відноситься до певного набору або яке середнє
значення якого-небудь стовпця - скажімо, середня сума одного замовлення у грошовому
еквіваленті. У MySQL є набір функцій агрегування, які непогано підходять для виконання
завдань подібного роду.
Ці функції агрегування можна застосовувати як до таблиці в цілому, так і до груп даних
всередині таблиці.
Найбільш часто використовувані функції перераховані в табл. 7.3.
Таблиця 7.3 -Функції в MySQL
Назва Опис
AVG
(стовпчик) Середня величина значень у вказаному стовпці.
При вказівці стовпця видається кількість ненульових значень в цьому стовп
COUNT ці. Якщо перед назвою стовпця помістити слово distinct, видається тільки
(елементи) кількість різних значень у стовпці. Якщо вказати COUNT (*) - підрахунок
рядків буде вироблятися незалежно від нульових значений.
MIN
(стовпчик) Мінімальне значення у вказаному стовпці.
МАХ
Максимальне значення у вказаному стовпці.
(стовпчик)
STD
(стовпчик) Стандартне відхилення значень у вказаному стовпці.
STDDEV
Аналогічно попередньому.
(стовпчик)
SUM
(стовпчик) Сума значень у вказаному стовпці.
136