Sobes.tech
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;

Εδώ, για κάθε υπάλληλο, υπολογίζεται η κατάταξη μισθού εντός του τμήματός του. Χρησιμοποίησα λειτουργίες παραθύρου για ανάλυση δεδομένων, απλοποίηση σύνθετων ερωτημάτων και βελτίωση της απόδοσης αποφεύγοντας υποερωτήματα και επιπλέον συνενώσεις.