Итоговые данные
Получение итоговых данных
Из предыдущего урока вы узнали, что статистические функции SQL можно использовать для суммирования данных. Это позволяет подсчитывать число строк, вычислять суммы и средние значения, а также получать наибольшее и наименьшее значения, не прибегая к выборке всех данных.
Все эти вычисления до сих пор выполнялись над всеми данными таблицы или над данными, которые соответствовали указанному предложению WHERE. В качестве напоминания приведем пример, в котором возвращается количество продуктов, предлагаемых поставщиком DLL01:
FROM Products
WHERE vend_id = 'DLLOl';
num_prods
----------------------------------
4
Но что, если вы хотите узнать количество продуктов, предлагаемых каждым поставщиком? Или выяснить, какие поставщики предлагают только один продукт, или, наоборот, несколько продуктов?
Именно в таких случаях нужно использовать группы. Группирование дает возможность разделить все данные на логические наборы, благодаря чему становится возможным выполнение статистических вычислений отдельно по каждой группе.



