Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зачем нужна SQL-конструкция GROUP BY?
 
 автор: antf   (15.05.2005 в 01:07)   письмо автору
 
 

Здравствуйте, никак не могу понять назначение конструкции GROUP BY. Известно, что она используется для группировки данных. Мне не понятно: что такое группировка данных и когда возникает в ней потребность ?
Заранее спасибо за ответ.

   
 
 автор: Ziq   (15.05.2005 в 07:50)   письмо автору
 
   для: antf   (15.05.2005 в 01:07)
 

Объясню на простом примере.
Есть таблица, в которой хранятиться время посещению какой-то страницы.

create table cou (
id ...
url (http://...)
dt datetime...

Если мы используем конструкцию group by

select url,count(dt) from cou group by url; 

Скрипт выведет каждую страницу (url), занесенную в базу и количество именно ее посещение.
Без group by

select count(dt) from cou

Выведет 1 строку, в которой будет общее количество всех посещение всех страниц сайта.

   
 
 автор: cheops   (15.05.2005 в 13:25)   письмо автору
 
   для: antf   (15.05.2005 в 01:07)
 

Пусть у нас имеется таблица tbl с числовым полем полем id
1 wet
1 ret
1 twe
1 pre
2 tue
2 set
2 fet
3 qwe
3 tre

И пусть нам нужно вывести уникальные номера id, тогда запрос
SELECT id FROM tbl GROUP BY id

выдаст
1
2
3

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования