29 Eylül 2021 Çarşamba

LEAD ve LAG

Giriş
Basic Window Functions şöyle
Aggregate Functions : SUM, COUNT, MIN, MAX, AVG
Ranking Functions : RANK, DENSE_RANK, ROW_NUMBER, NTILE
Value Functions : LAG, LEAD, FIRST_VALUE, LAST_VALUE
Açıklaması şöyle. Bir önceki veya sonraki satırın değerine erişebilme imkanı sağlar. Eğer böyle bir satır yoksa NULL döner.
The LEAD() function returns the next value of the current value.
The LAG() function returns the previous value of the current value.
Açıklaması şöyle
NOTE: LEAD() / LAG() function never works without ORDER BY clause.
Örnek
Şöyle yaparız
SELECT name, city, LEAD(amount) OVER(PARTITION BY city ORDER BY amount ASC) AS next_amount_value FROM Orders

SELECT name, city, LAG(amount) OVER(PARTITION BY city ORDER BY amount ASC) AS next_amount_value FROM Orders

Hiç yorum yok:

Yorum Gönder