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;