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;
ეს საშუალებას აძლევს მონაცემებში დაგროვილი მაჩვენებლებისა და ტენდენციების ანალიზს.