Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Использование оператора GROUP BY





Следующим из рассмотренных нами выражений является GROUP BY. Оно позволяет распределить извлекаемые строки по группам и оказывается особенно полезным при его использовании в комбинации с функциями, применяемыми к группам строк.

Рассмотрим следующий запрос:

select count(*), job

from employee

group by job;

Этот запрос подсчитывает число служащих по группам должностей, т.е. вы­ясняет число служащих, занимающих ту или иную должность. Выполнив этот запрос в базе данных employee, получим следующий результат:

Здесь следует отметить, что в MySQL и ANSI SQL выражение GROUP BY рабо­тает по-разному.

В ANSI SQL необходимо группировать по всем столбцам, указанным в исход­ном выражении SELECT. В MySQL в выражении SELECT разрешается указывать дополнительные столбцы, не входящие в выражение GROUP BY.

MySQL позволяет также сортировать порядок групп, в котором они должны быть представлены в результате. По умолчанию задан возрастающий порядок. Чтобы в нашем последнем запросе результаты были представлены в убывающем порядке, запрос следует изменить таким образом:

select count(*), job

from employee

group by job desc;

Результат будет примерно следующим:

Как видите, названия должностей теперь приводятся в порядке, обратном ал­фавитному. Для указания возрастающего порядка можно использовать ASС, но это значение используется по умолчанию, поэтому указывать его не требуется.

 







Date: 2016-07-25; view: 382; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию