Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: что дает в запросах GROUP BY

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: объясните на человеческом языке )
DlTA
Отправлено: 12 Ноября, 2010 - 19:03:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




прошу разъяснить что дает использование в запросах "GROUP BY" рою книги и нет, но везде как то сильно заумно написано.
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Ноября, 2010 - 19:32:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Самое простое: Сгрупировать результат по .........
 
 Top
DlTA
Отправлено: 12 Ноября, 2010 - 20:01:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




DeepVarvar пишет:
Сгрупировать результат по ..
?
не показательно
 
 Top
Мелкий Супермодератор
Отправлено: 12 Ноября, 2010 - 20:08:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Например, найти количество книг каждого автора:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT count(*), autor FROM books GROUP BY autor


С группировкой по полю такая задача решается весьма легко и быстро.


-----
PostgreSQL DBA
 
 Top
DlTA
Отправлено: 12 Ноября, 2010 - 21:31:49
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




вроде как начинает проясняться
подобную задачу решал более извращенным методом))
(Добавление)
вопрос возник, групировку есть смысл использовать только для нахождения количества или еще есть задачи где это может быть полезным?
 
 Top
Мелкий Супермодератор
Отправлено: 12 Ноября, 2010 - 22:55:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




DlTA пишет:
вопрос возник, групировку есть смысл использовать только для нахождения количества или еще есть задачи где это может быть полезным?

Ну например, вывести что-то без повторений, только уникальные записи. (для того же примера авторов книг - сделать список авторов, ведь в списке не надо по много раз их приводить, но в самой таблице они могут повторяться).

Ещё группа функций работает отдельно с группировкой: http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]y-functions[dot]html
Из них большую вероятность появиться имеют AVG - средняя температура по сгруппированным записям, SUM - сумма записей, min и max


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB