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

Αυτό επιτρέπει την ανάλυση συσσωρευτικών δεικτών και τάσεων στα δεδομένα.