SQL

rows unbounded preceding

Bir veri seti içerisinde herhangi bir sayısal kolonun kumülatif toplamına ihtiyacımız olabilir. Böyle bir problem için aşağıdaki yöntemlerle çözüm bulanları gördüm.

  • Küçük bir kod parçacığı ile bir önceki satırın verisini toplayarak yeni bir kolona yazılması,
  • Tabloya bir sıra veri her bir satırı kendinden önce gelen satır ile bağlayıp toplama işlemi yapma.

İşte tam bu noktada “rows unbounded preceding” kullanarak SQL cümlesini basitçe tamamlayabiliriz.

Aşağıdaki gösterilen şekilde bir veri setimiz olsun.

Şimdi yazmış olduğumuz bu SQL cümleciği ile her bir satırdaki SAYI değeri ile bir üst satırdaki TOPLAM değerinin toplanması sonucu oluşan veri setini oluşturalım.

Şimdi yazmış olduğumuz bu SQL cümleciği ile grup bazında her bir satırdaki Sayı değeri ile bir üst satırdaki Toplam değerinin toplanması sonucu oluşan veri setini oluşturalım.

!Ayrica ORDER BY ifadesi çok önemlidir. Çünkü vermis oldugunuz siralama ile kümülatif toplama islemi gerçekleşmektedir.

Leave a Comment