Analitik fonksiyonlardan birisi oluyor bu vatandaş.
Bir tablo var mesela elinde içinde aylar var. Ocak, Şubat, Mart, Nisan, Mayıs. Bu tablodaki kayıtlar içinden bir sorgu çekeceksin ve OCAK->ŞUBAT, ŞUBAT->MART, MART->NİSAN, NİSAN->MAYIS şeklinde bilgi getireceksin. o zaman lag kullanıyorsun. Kaydın kendinden önceki olan diğer kaydı getirir.
Aylar | No |
Ocak | 1 |
Şubat | 2 |
Mart | 3 |
Nisan | 4 |
Mayıs | 5 |
SELECT aylar, no,
LAG (aylar,1) OVER (ORDER BY no) AS onceki_ay || '->'|| aylar FROM ay_tablosu;
Aylar | No | Onceki Ay |
Ocak | 1 | ->Ocak |
Şubat | 2 | Ocak->Şubat |
Mart | 3 | Şubat->Mart |
Nisan | 4 | Mart->Nisan |
Mayıs | 5 | Nisan->Mayıs |
Şeklinde bir sonuç olacak.