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