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;

ეს საშუალებას აძლევს მონაცემებში დაგროვილი მაჩვენებლებისა და ტენდენციების ანალიზს.