Читайте также:
|
|
Иногда необходимо выявить в данных некоторые тенденции, что по_ требует от сервера некоторой подготовки данных, прежде чем можно будет получить искомые результаты. Например, вы отвечаете за опе_ рации в банке и хотели бы выяснить, сколько счетов открывает каж_ дый операционист банка. Можно было бы создать простой запрос для просмотра необработанных данных:
mysql> SELECT open_emp_id
_> FROM account;
+_____________+ | open_emp_id | +_____________+
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| | 1 | |
154 Глава 8. Группировка и агрегаты
| 10 |
| 10 |
| 10 |
| 10 |
| 10 |
| 10 |
| 10 |
| 13 |
| 13 |
| 13 |
| 16 |
| 16 |
| 16 |
| 16 |
| 16 |
| | 16 | |
+_____________+
24 rows in set (0.01 sec)
В таблице account всего 24 строки, поэтому относительно просто уви_ деть, что счета открывались четырьмя сотрудниками и что сотрудник с ID 16 открыл шесть счетов. Но для банка с десятками сотрудников и тысячами открываемых счетов этот подход оказался бы очень уто_ мительным и подверженным ошибкам.
Вместо этого можно с помощью блока group by (группировать по) попро_ сить сервер БД сгруппировать данные. Вот тот же запрос, но с примене_ нием блока group by для группировки данных о счетах по ID сотрудника:
mysql> SELECT open_emp_id
Дата добавления: 2015-08-17; просмотров: 43 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Упражнения | | | Gt; FROM account |