Sobes.tech
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 υπαλλήλους.