Πίνακας περιεχομένων:
Βίντεο: Coding Challenge #3: The Snake Game 2025
Μερικές φορές οι πληροφορίες που θέλετε να εξαγάγετε από έναν πίνακα στην SQL δεν σχετίζονται με μεμονωμένες σειρές αλλά με σύνολα σειρών. Η SQL παρέχει πέντε λειτουργίες (ή συγκεντρωτικές ) για την αντιμετώπιση τέτοιων καταστάσεων. Αυτές οι λειτουργίες είναι COUNT, MAX, MIN, SUM και AVG. Κάθε λειτουργία εκτελεί μια ενέργεια που αντλεί δεδομένα από ένα σύνολο γραμμών και όχι από μία μόνο σειρά.
COUNT
Η συνάρτηση COUNT επιστρέφει τον αριθμό των γραμμών στον καθορισμένο πίνακα. Για να μετρήσετε τον αριθμό των πρώιμων ηλικιωμένων σε μια βάση δεδομένων των γυμνασίων, χρησιμοποιήστε την ακόλουθη δήλωση:
ΕΠΙΛΟΓΗ COUNT (*) ΑΠΟ STUDENT WHERE Βαθμός = 12 ΚΑΙ Ηλικία <14>MAX
Χρησιμοποιήστε τη λειτουργία MAX για να επιστρέψετε τη μέγιστη τιμή που εμφανίζεται στη συγκεκριμένη στήλη. Ας υποθέσουμε ότι θέλετε να βρείτε τον παλαιότερο φοιτητή που έχει εγγραφεί στο σχολείο σας. Η παρακάτω πρόταση επιστρέφει την κατάλληλη σειρά:
SELECT FirstName, LastName, Age από STUDENT WHERE Ηλικία = (SELECT MAX (Ηλικία) ΑΠΟ STUDENT);Αυτή η δήλωση επιστρέφει όλους τους μαθητές των οποίων η ηλικία είναι ίση με τη μέγιστη ηλικία. Δηλαδή, αν η ηλικία του παλαιότερου φοιτητή είναι 23, αυτή η δήλωση επιστρέφει τα ονόματα και την ηλικία όλων των μαθητών που είναι 23 ετών.
Αυτό το ερώτημα χρησιμοποιεί ένα υποσύστημα. Το υποσύνολο SELECT MAX (Ηλικία) ΑΠΟ STUDENT είναι ενσωματωμένο στο κύριο ερώτημα.
MIN
Η λειτουργία MIN λειτουργεί ακριβώς όπως το MAX, εκτός από το ότι το MIN αναζητά την ελάχιστη τιμή στη συγκεκριμένη στήλη αντί για το μέγιστο. Για να βρείτε τον νεότερο εγγεγραμμένο φοιτητή, μπορείτε να χρησιμοποιήσετε το ακόλουθο ερώτημα:
SELECT FirstName, LastName, Age από STUDENT WHERE Ηλικία = (SELECT MIN (Ηλικία) ΑΠΟ STUDENT);Το ερώτημα αυτό επιστρέφει όλους τους μαθητές των οποίων η ηλικία είναι ίση με την ηλικία του νεότερου φοιτητή.
SUM
Η συνάρτηση SUM προσθέτει τις τιμές σε μια συγκεκριμένη στήλη. Η στήλη πρέπει να είναι ένας από τους αριθμητικούς τύπους δεδομένων και η τιμή του ποσού πρέπει να είναι εντός του εύρους αυτού του τύπου.
Έτσι, αν η στήλη είναι τύπου SMALLINT, το άθροισμα δεν πρέπει να είναι μεγαλύτερο από το ανώτερο όριο του τύπου δεδομένων SMALLINT. Για να βρείτε τη συνολική αξία σε δολάρια όλων των πωλήσεων που καταγράφονται στη βάση δεδομένων, χρησιμοποιήστε τη συνάρτηση SUM ως εξής:
SELECT SUM (TotalSale) ΑΠΟ ΤΟ INVOICE;AVG
Η συνάρτηση AVG επιστρέφει το μέσο όρο όλων των τιμών στην καθορισμένη στήλη. Όπως και η λειτουργία SUM, το AVG ισχύει μόνο για στήλες με αριθμητικό τύπο δεδομένων. Για να βρείτε την αξία της μέσης πώλησης, λαμβάνοντας υπόψη όλες τις συναλλαγές στη βάση δεδομένων, χρησιμοποιήστε τη συνάρτηση AVG όπως αυτή:
SELECT AVG (TotalSale) ΑΠΟ ΤΗΝ ΤΙΜΟΛΟΓΙΑΟι Nulls δεν έχουν αξία, οπότε αν οποιαδήποτε από τις σειρές του TotalSale στήλη περιέχουν τιμές null, αυτές οι σειρές αγνοούνται κατά τον υπολογισμό της αξίας της μέσης πώλησης.
