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