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;