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