Η πρόταση GROUP BY
Έστω ο παρακάτω πίνακας Orders
Order_Id | OrderDate | OrderPrice | CustomerName |
---|---|---|---|
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;
Με το παρακάτω αποτέλεσμα
CustomerName | SUM(OrderPrice) |
---|---|
Αγγέλου | 2000 |
Νικολάου | 1700 |
Ιωάννου | 2000 |
Άλλο παράδειγμα είναι το παρακάτω.
SELECT CustomerName,OrderDate,SUM(OrderPrice) FROM Orders GROUP BY CustomerName,OrderDate;
Με το παρακάτω αποτέλεσμα
CustomerName | OrderDate | SUM(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 |