Γράψτε μια συνολική SQL SELECT ερώτημα που ομάδες το αποτέλεσμα καθορίζεται από τις κατηγορίες που βρέθηκαν σε στήλες του πίνακα . Για παράδειγμα, σκεφτείτε έναν πίνακα που ονομάζεται «Βιβλίο» που έχει στήλη « Κατηγορία » και « Τιμή ». Η στήλη κατηγορία περιέχει το είδος του βιβλίου που έχετε αγοράσει , και η στήλη των τιμών αντανακλά αυτό που καταβάλλεται για τον όγκο . Ένα ερώτημα SQL που εμφανίζει τις κατηγορίες και μόνο θα έχει ως εξής :
Επιλέξτε κατηγορία από το βιβλίο GROUP BY κατηγορία 2
Τοποθετήστε μια κλήση συνάρτησης MAX στο ερώτημα . Η συνάρτηση επιστρέφει την μέγιστη τιμή που περιέχεται σε συγκεκριμένη στήλη μέσα σε μια ομαδοποίηση των εγγραφών . Αν το προηγούμενο ερώτημα είναι τροποποιημένο με μια συνάρτηση MAX , η υψηλότερη τιμή ενός βιβλίου στην περίληψη της κατηγορίας επιστρέφεται :
SELECT κατηγορία , MAX ( τιμή ) ΑΠΟ βιβλίο GROUP BY κατηγορία
Η
3
Ετικέτα τη στήλη επιστρέφεται από τη συνάρτηση MAX , έτσι ώστε το σύνολο της παραγωγής είναι πιο κατατοπιστική για το χρήστη . Η ετικέτα που σας παρέχει εμφανίζεται ως το όνομα της στήλης , που ενημερώνει το χρήστη ότι το αποτέλεσμα που φαίνεται είναι η " υψηλότερη τιμή » που καταβάλλονται για όγκο σε μια συγκεκριμένη κατηγορία . Τροποποιήστε το ερώτημα , όπως φαίνεται παρακάτω :
SELECT κατηγορία , MAX ( τιμή ) AS " Η υψηλότερη τιμή " ΑΠΟ βιβλίο GROUP BY κατηγορία
εικόνων Χρησιμοποιώντας COUNT ( )
Η 4
Γράψτε ένα ερώτημα SQL SELECT που θέλετε να συγκεντρώσετε και να επιστρέψει ομαδοποιημένα δεδομένα και όχι μεμονωμένες τιμές . Το παράδειγμα που φαίνεται παρακάτω ερωτήματα τα COMPACT_DISCS τραπέζι και εμφανίζει μια περίληψη όλων των ονομάτων δισκογραφική εταιρεία στον πίνακα , ένα αρχείο για κάθε μοναδικό όνομα ετικέτας :
SELECT cd_label ΑΠΟ compact_discs GROUP BY cd_label
5
Τοποθετήστε μια κλήση της συνάρτησης COUNT στο ερώτημα . COUNT επιστρέφει το άθροισμα των εγγραφών που ικανοποιούν μια συγκεκριμένη συνθήκη . Τι το ερώτημα παράδειγμα λείπει είναι ο αριθμός των CDs που ανήκουν εκδίδονται από κάθε μία από τις ετικέτες . Το τροποποιημένο ερώτημα πρέπει να διαβάσετε :
SELECT cd_label , COUNT ( * ) ΑΠΟ compact_discs GROUP BY cd_label
Η 6
Προσθέστε μια περιγραφική ετικέτα για να τροποποιήσετε τη στήλη COUNT στη επέστρεψε τραπέζι σας . Από προεπιλογή , η στήλη ονομάζεται Count ( * ), αλλά μια επεξηγηματική ετικέτα είναι συχνά πιο χρήσιμη . Τροποποιήστε το ερώτημα , όπως φαίνεται παρακάτω, για να αναφέρουμε τη στήλη " Δίσκοι από Label " :
SELECT cd_label , COUNT ( * ) AS " Δίσκοι από Label " ΑΠΟ compact_discs GROUP BY cd_label εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα