GROUP BY аналогична DISTINCT в том, что она группирует несколько записей в один.
Этот пример, заимствованный из http://www.devguru.com/technologies/t-sql/7080.asp , перечисляет различные продукты в таблице Products.
SELECT Product FROM Products GROUP BY Product
Product
-------------
Desktop
Laptop
Mouse
Network Card
Hard Drive
Software
Book
Accessory
Преимущество GROUP BY над DISTINCT, является то, что он может дать вам точный контроль при использовании с HAVING пункта.
SELECT Product, count(Product) as ProdCnt
FROM Products
GROUP BY Product
HAVING count(Product) > 2
Product ProdCnt
--------------------
Desktop 10
Laptop 5
Mouse 3
Network Card 9
Software 6