|
|
|
| Здравствуйте, никак не могу понять назначение конструкции GROUP BY. Известно, что она используется для группировки данных. Мне не понятно: что такое группировка данных и когда возникает в ней потребность ?
Заранее спасибо за ответ. | |
|
|
|
|
|
|
|
для: 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 строку, в которой будет общее количество всех посещение всех страниц сайта. | |
|
|
|
|
|
|
|
для: 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
|
выдаст
| |
|
|
|