Sobes.tech
Intern

Έχετε εργαστεί με συναρτήσεις παραθύρου; Ποιες γνωρίζετε;

sobes.tech AI

Απάντηση από AI

Ναι, έχω εργαστεί με συναρτήσεις παραθύρου σε SQL. Οι βασικές συναρτήσεις παραθύρου που γνωρίζω και χρησιμοποιώ:

  • ROW_NUMBER() — αριθμητική των γραμμών στο παράθυρο.
  • RANK() και DENSE_RANK() — κατάταξη λαμβάνοντας υπόψη ισοβαθμίες.
  • LAG() και LEAD() — λήψη της τιμής από την προηγούμενη ή την επόμενη γραμμή.
  • SUM(), AVG(), COUNT() — συναρτήσεις συγκέντρωσης με παράθυρο.

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

Παράδειγμα:

SELECT employee_id, department_id, salary,
       RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;