GROUP BY похож на DISTINCT в том, что он группирует несколько записей в одну.
В этом примере, заимствованном из http://www.devguru.com/technologies/t-sql/7080.asp,, перечислены отдельные продукты в таблице "Продукты".
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