Middle
რა არის LAG და LEAD?
sobes.tech AI
პასუხი AI-სგან
LAG და LEAD SQL-ში ფანჯრის ფუნქციებია, რომლებიც საშუალებას აძლევენ მიიღოთ სხვა რიგის მნიშვნელობა მიმდინარე რიგთან მიმართებაში განსაზღვრულ ფანჯარაში (რიგების ნაკრები).
- LAG აბრუნებს წინანდელი რიგის მნიშვნელობას (უკან გადაადგილება).
- LEAD აბრუნებს შემდეგი რიგის მნიშვნელობას (წინ გადაადგილება).
ეს ფუნქციები სასარგებლოა მიმდინარე რიგის შედარებისთვის მეზობელ რიგებთან, მაგალითად, მნიშვნელობებს შორის სხვაობის გამოთვლასა ან ტენდენციების ანალიზისთვის.
მაგალითი:
SELECT
date,
sales,
LAG(sales, 1) OVER (ORDER BY date) AS prev_day_sales,
LEAD(sales, 1) OVER (ORDER BY date) AS next_day_sales
FROM sales_data;