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;