Η πρόταση GROUP BY

Έστω ο παρακάτω πίνακας Orders

Order_IdOrderDateOrderPriceCustomerName
1 2010/11/12 1000 Αγγέλου
2 2010/10/23 1600 Νικολάου
3 2010/09/02 700 Αγγέλου
4 2010/09/03 300 Αγγέλου
5 2010/08/30 2000 Ιωάννου
6 2010/10/04 100 Νικολάου

Μπορούμε να χρησιμοποιήσουμε την GROUP BY σε συνδυασμό με μια συνάρτηση όπως η SUM() για να ομαδοποιήσουμε δεδομένα.

SELECT CustomerName, SUM(OrderPrice) 
FROM Orders 
GROUP BY CustomerName;

Με το παρακάτω αποτέλεσμα

CustomerNameSUM(OrderPrice)
Αγγέλου 2000
Νικολάου 1700
Ιωάννου 2000

Άλλο παράδειγμα είναι το παρακάτω.

SELECT CustomerName,OrderDate,SUM(OrderPrice) 
FROM Orders 
GROUP BY CustomerName,OrderDate;

Με το παρακάτω αποτέλεσμα

CustomerNameOrderDateSUM(OrderPrice)
Αγγέλου 2010-09-02 700
Αγγέλου 2010-09-03 300
Αγγέλου 2010-11-12 1000
Ιωάννου 2010-08-30 2000
Νικολάου 2010-10-04 100
Νικολάου 2010-10-23 1600