Member-only story

SQL İle Window Functions: LEAD (), LAG(), FIRST_VALUE(), LAST_VALUE()

Mehmet Ali Kaya
5 min readJul 14, 2021

--

SQL içinde analitik fonksiyonlar olarak nitelendirilen LEAD, LAG, FIRST_VALUE, LAST_VALUE, NTH_VALUE gibi fonksiyonlar tıpkı “aggregate fonksiyonlar” gibi yazımı ve uygulaması kolay olan fonksiyonlardır. Aralarındaki tek fark analitik fonksiyonlar her satır için ayrı ayrı sonuç gösterirken; aggregate fonksiyonları tüm satırların toplulaştırılmış(kümülatif) halinde sonuç gösterir. Bu yazımızda LEAD,LAG, FIRST_VALUE, LAST_VALUE Fonksiyonlarına değineceğiz.

LEAD Fonksiyonu Kullanımı

LEAD() fonksiyonu ilişkili satırları baz alarak, bir sonraki satıra dair bilgileri döndürür. Örneğin bugün elde edilen cironun bir sonraki gün ya da 1 hafta sonraki ciro ile olan ilişkisi hakkında çıkarım yapabilmek için LEAD() fonksiyonunu kullanırız.

LEAD() OVER(...)

“Region” adlı tablodan “regionID” sütununa göre bir sonraki bölgenin ismini veren sorguyu yazalım.

Sipariş tarihlerinin sıralanması ile taşınan yüklerin ağırlığının bir sonraki tarihin yük ağırlığını veren sorguyu yazalım.

--

--

Mehmet Ali Kaya
Mehmet Ali Kaya

Written by Mehmet Ali Kaya

Industrial Engineer/ Business Intelligence Consultant

No responses yet