Junior — Middle
Χρησιμοποιείς τον τελεστή HAVING στα SQL ερωτήματά σου;
sobes.tech AI
Απάντηση από AI
Ο τελεστής HAVING χρησιμοποιείται σε SQL για το φιλτράρισμα ομάδων δεδομένων μετά την εφαρμογή συναρτήσεων σύνοψης, όπως COUNT, SUM, AVG κ.ά. Σε αντίθεση με το WHERE, που φιλτράρει τις γραμμές πριν από την ομαδοποίηση, το HAVING φιλτράρει ήδη ομαδοποιημένα δεδομένα.
Παράδειγμα χρήσης:
SELECT τμήμα, COUNT(*) AS αριθμός_υπαλλήλων
FROM υπάλληλοι
GROUP BY τμήμα
HAVING COUNT(*) > 10;
Αυτή η ερώτηση θα επιλέξει μόνο τα τμήματα με περισσότερους από 10 υπαλλήλους.
Χρησιμοποιώ το HAVING όταν χρειάζεται να φιλτράρω τα αποτελέσματα της ομαδοποίησης, π.χ. κατά τον έλεγχο αναφορών ή την επαλήθευση δεδομένων με ομαδοποίηση.