search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
1 oy
1.1k gösterim

Oracle veri tabanında lag(..) over (partion by ..)  ne iş yapar bilen var mı?

kapalı
Veri Tabanı kategorisinde 2.0k puan

1 cevap

2 oy
 
En İyi Cevap

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.

AylarNo
Ocak1
Şubat2
Mart3
Nisan4
Mayıs5

SELECT aylar, no,
LAG (aylar,1) OVER (ORDER BY no) AS onceki_ay || '->'|| aylar FROM ay_tablosu;

AylarNoOnceki Ay
Ocak1->Ocak
Şubat2Ocak->Şubat
Mart3Şubat->Mart
Nisan4Mart->Nisan
Mayıs5Nisan->Mayıs

Şeklinde bir sonuç olacak.

6.2k puan
seçti

İlgili sorular

0 oy
1 cevap 836 gösterim
836 gösterim
Mesela Select Top 100 from ogrenciler gibi ve Select Top 100 from ogrenciler(NOLOCK) gibi iki sorgumuz olsun. Bu sorgular arasındaki fark nedir?
6 Ocak 2022 Veri Tabanı kategorisinde canonka 334 puan sordu
2 oy
3 cevap 2K gösterim
2K gösterim
PL/SQL de bir SQL sorgusundan sonrasında sql rowcount işlemi var, bu ne işe yarar, ve hangi SQL 'i alır? Örneğin: SQL .... SQL ... if sql%rowcount = 1 then count:= count+ 1; end if;
17 Aralık 2015 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
1 oy
1 cevap 1.2K gösterim
1.2K gösterim
oracle'da nextval ve interval nedir? Nasıl kullanılır?
23 Temmuz 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.3K gösterim
1.3K gösterim
CLOB tipinde bir alanı gruplayıp analiz etmek istedim. Ancak hata aldım. ORA-00932: tutarsız veri türleri :olması gereken: - alınan: CLOB
18 Ekim 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 494 gösterim
494 gösterim
Bir tablodaki verilerin son 10 karakterinin içinde bir arama yapmak istiyorum. Bunun için nasıl bir sorgu kullanabilirim?
21 Mayıs 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu