Middle
Ποιες συναθροιστικές και παράθυρο λειτουργίες χρησιμοποιήσατε στη δουλειά σας;
sobes.tech AI
Απάντηση από AI
Κατά την εργασία με δεδομένα, χρησιμοποίησα συχνά τις ακόλουθες συναρτήσεις σύνοψης και παράθυρου:
Συναρτήσεις σύνοψης:
SUM()— άθροισμα τιμών σε μια ομάδα.COUNT()— καταμέτρηση εγγραφών.AVG()— υπολογισμός μέσου όρου.MIN()καιMAX()— εύρεση ελάχιστης και μέγιστης τιμής.
Συναρτήσεις παραθύρου:
ROW_NUMBER()— αριθμητική καταμέτρηση γραμμών εντός παραθύρου.RANK()καιDENSE_RANK()— κατάταξη λαμβάνοντας υπόψη ισοβαθμίες.LAG()καιLEAD()— πρόσβαση στην προηγούμενη ή επόμενη τιμή εντός παραθύρου.SUM() OVER (PARTITION BY ...)— συνολική άθροιση με διαχωρισμό σε ομάδες χωρίς ολόκληρο δείγμα.
Παράδειγμα χρήσης μιας συνάρτησης παραθύρου:
SELECT user_id, order_date, amount,
SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;
Αυτό επιτρέπει την ανάλυση συσσωρευτικών δεικτών και τάσεων στα δεδομένα.