Middle
Πώς δούλευες με τις αναλυτικές λειτουργίες (λειτουργίες παραθύρου);
sobes.tech AI
Απάντηση από AI
Οι λειτουργίες ανάλυσης (λειτουργίες παραθύρου) επιτρέπουν την εκτέλεση υπολογισμών σε σύνολα γραμμών που σχετίζονται με την τρέχουσα γραμμή, χωρίς ομαδοποίηση δεδομένων. Για παράδειγμα, μπορεί να υπολογιστεί ένα κινούμενο άθροισμα, μια κατάταξη ή ένας μέσος όρος ανά τμήματα δεδομένων.
Παράδειγμα χρήσης σε SQL:
SELECT
employee_id,
department_id,
salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Εδώ, για κάθε υπάλληλο, υπολογίζεται η κατάταξη μισθού εντός του τμήματός του. Χρησιμοποίησα λειτουργίες παραθύρου για ανάλυση δεδομένων, απλοποίηση σύνθετων ερωτημάτων και βελτίωση της απόδοσης αποφεύγοντας υποερωτήματα και επιπλέον συνενώσεις.