ΟΜΑΔΑ ΑΝΑ
Ο όρος GROUP BY χρησιμοποιείται για την ομαδοποίηση σειρών δεδομένων με βάση μία ή περισσότερες στήλες. Οι τιμές στις καθορισμένες στήλες χρησιμοποιούνται για τη δημιουργία ομάδων σειρών. Για παράδειγμα, το ακόλουθο ερώτημα ομαδοποιεί τις σειρές στον πίνακα "πωλήσεις" κατά τη στήλη "product_id":
```
SELECT product_id, SUM(πωλήσεις)
ΑΠΟ ΠΩΛΗΣΕΙΣ
GROUP BY product_id;
```
Αυτό το ερώτημα θα επιστρέψει τις συνολικές πωλήσεις για κάθε προϊόν.
ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ
Ο όρος ORDER BY χρησιμοποιείται για την ταξινόμηση των σειρών δεδομένων με μια καθορισμένη σειρά. Οι τιμές στις καθορισμένες στήλες χρησιμοποιούνται για τον προσδιορισμό της σειράς των σειρών. Για παράδειγμα, το ακόλουθο ερώτημα ταξινομεί τις σειρές στον πίνακα "πωλήσεις" κατά τη στήλη "πωλήσεις" με φθίνουσα σειρά:
```
SELECT product_id, πωλήσεις
ΑΠΟ ΠΩΛΗΣΕΙΣ
ΠΑΡΑΓΓΕΛΙΑ ΚΑΤΑ πωλήσεων DESC;
```
Αυτό το ερώτημα θα επιστρέψει πρώτα τα προϊόντα με τις υψηλότερες πωλήσεις.
Διαφορά μεταξύ GROUP BY και ORDER BY
Ο όρος GROUP BY χρησιμοποιείται για την ομαδοποίηση σειρών δεδομένων μαζί, ενώ ο όρος ORDER BY χρησιμοποιείται για την ταξινόμηση των σειρών δεδομένων με μια καθορισμένη σειρά. Ο όρος GROUP BY μπορεί να χρησιμοποιηθεί με τον όρο ORDER BY για περαιτέρω βελτίωση των αποτελεσμάτων ενός ερωτήματος. Για παράδειγμα, το ακόλουθο ερώτημα ομαδοποιεί τις σειρές στον πίνακα "πωλήσεις" με βάση τη στήλη "product_id" και, στη συνέχεια, ταξινομεί τις ομάδες κατά τη στήλη "πωλήσεις" με φθίνουσα σειρά:
```
SELECT product_id, SUM(πωλήσεις)
ΑΠΟ ΠΩΛΗΣΕΙΣ
GROUP BY product_id
ΠΑΡΑΓΓΕΛΙΑ ΚΑΤΑ πωλήσεων DESC;
```
Αυτό το ερώτημα θα επιστρέψει πρώτα τα προϊόντα με τις υψηλότερες συνολικές πωλήσεις.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα