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;