Aracılığıyla paylaş


Pencere işlevlerine genel bakış

Pencere işlevleri, bir kerede ayarlanan bir satırdaki birden çok satırda (kayıt) çalışır. Toplama işlevlerinin aksine, pencere işlevleri satır kümesindeki satırların seri hale getirilmelerini gerektirir (bunlar için belirli bir sıralamaya sahiptir). Pencere işlevleri sonucu belirleme sırasına bağlı olabilir.

Pencere işlevleri yalnızca serileştirilmiş kümelerde kullanılabilir. Satır kümesini seri hale getirmenin en kolay yolu seri hale getirme işlecini kullanmaktır. Bu işleç, satırların sırasını rastgele bir şekilde "donduruyor". Seri hale getirilmiş satırların sırası büyük ölçüde önemliyse, belirli bir düzeni zorlamak için sıralama işlecini kullanın.

Seri hale getirme işleminin kendisiyle ilişkilendirilmiş önemsiz bir maliyeti vardır. Örneğin, birçok senaryoda sorgu paralelliğini engelleyebilir. Bu nedenle, serileştirmeyi gereksiz yere uygulamayın. Gerekirse, mümkün olan en küçük satır kümesinde serileştirme gerçekleştirmek için sorguyu yeniden düzenleyin.

Seri hale getirilmiş satır kümesi

Rastgele bir satır kümesi (tablo veya tablo işleci çıkışı gibi) aşağıdaki yollardan biriyle seri hale getirilebilir:

  1. Satır kümesini sıralayarak. Sıralanmış satır kümelerini yayan işleçlerin listesi için aşağıya bakın.
  2. serialize işlecini kullanarak.

Birçok tablosal işleç, giriş zaten seri hale getirildiğinde, işleç sonucun seri hale getirildiğini garanti etmese bile çıkışı seri hale getirmektedir. Örneğin, bu özellik extend işleci, proje işleci ve where işleci için garanti edilir.

Sıralayarak serileştirilmiş satır kümeleri yayan işleçler

Seri hale getirilmiş satır kümesi özelliğini koruyan işleçler