SQL’deki pencere işlevleri, “pencere işlevleri” veya “pencere işlevleri” adı verilen matematiksel işlevlerden sonra adlandırılır. Bu işlevler, sonuç kümesini bir bütün olarak toplamak yerine, bir sorgunun sonuç kümesindeki satırların bir alt kümesinde veya “penceresinde” çalışır. Sıralama, toplama ve kümülatif hesaplamalar gibi işlemleri mümkün kılarak sonuç kümesinin birden fazla satırına aynı anda erişim gerektiren hesaplamaları gerçekleştirmek üzere tasarlanmıştır. Bu bağlamda “pencere” terimi, veri kümesindeki hareketli veya sabit boyutlu veri penceresine benzer şekilde, işlevin üzerinde çalıştığı satırların alt kümesini ifade eder.
“Pencere işlevi” terimi, bu işlevlerin bir sorgunun sonuç kümesindeki belirli bir pencere veya satır alt kümesindeki işlemleri uygulaması nedeniyle kullanılır. Bu pencere, belirli sütunlara göre bölümleme, bölüm içindeki sıralama ve geçerli satıra göre çerçeveleme (satır aralığını belirterek) gibi çeşitli kriterlere göre ayarlanabilir. SQL geliştiricileri, pencereyi belirterek, işlevin sonuç hesaplamasına hangi satırların dahil edileceğini kontrol edebilir ve bu, geleneksel toplama işlevlerine kıyasla daha karmaşık ve esnek veri analizine olanak tanır.
SQL’deki pencere işlevi, bir sorgu sonuç kümesindeki geçerli satırla ilgili bir dizi satır üzerinde hesaplama gerçekleştiren bir işlev türünü ifade eder. Bir grup satırdan tek bir sonuç hesaplayan SUM() veya AVG() gibi toplama işlevlerinin aksine, pencere işlevleri, bir bölüm ve isteğe bağlı bir komut özelliği tarafından tanımlanan bir satır penceresinde çalışır. Yaygın örnekler arasında sıralama işlevleri (rank(), yoğun_rank()), Windows’taki toplama işlevleri (SUM(), AVG()) ve kümülatif dağıtım işlevleri (CUME_DIST()) yer alır. Bu işlevler, analitik sorgular için güçlü yetenekler sağlayarak, aynı sorgu sonucundaki farklı satırlar arasında karmaşık hesaplamalara ve karşılaştırmalara olanak tanır.
Pencere işlevleri, standart toplama işlevlerini veya alt soruları kullanarak gerçekleştirilmesi zor veya verimsiz olan karmaşık analitik görevleri gerçekleştirmek için SQL’de kullanılır. Auto-jin’lere veya geçici tablolara ihtiyaç duymadan, sonuç kümesindeki satırların bir alt kümesine dayalı olarak değerleri hesaplamanın bir yolunu sağlarlar. SQL geliştiricileri, sıralamalar oluşturmak, hareketli ortalamaları hesaplamak, toplamları hesaplamak ve farklı bölümler veya sıralı satır kümeleri arasındaki veri noktalarını karşılaştırmak için pencere işlevlerini kullanır. SQL sorguları, pencere işlevlerinden yararlanarak gelişmiş analitik işlemleri verimli bir şekilde gerçekleştirebilir ve büyük veri kümelerinden anlamlı raporlar veya özetler üretebilir.