Roll up - Cube Komutları

Eyl 08, 2013

SQL'in "Roll up" ve "Cube" komutları verilerin hızlı bir şekilde özetlenmesini sağlarlar. SQL Server 6.5 ve Oracle ile gelmiş olan bu deyimler özellikler herhangi bir OLAP uygulaması kurmadan etkili istatiksel sonuçlar çıkartılmasına imkan verir. "Roll up" ve "Cube" deyimleri "Group By" ifadesi ile birlikte kullanılır.

  • Roll up: Gruplanmış sütunların hiyerarşisine göre özet satır oluşturur. "Group By" deyiminde kullanılmış sütun sayısı kadar gruplama tipi gerçekleştirir. "Roll up", "Group By" deyiminde verilmiş kolonları sağdan sola doğru gruplar ve her grubun altına özet satır oluşturur.

    Örnek:

    SELECT vardiya, nobetyeri, SUM(nobetciSayisi) as nobetci FROM vardiyalar
    GROUP BY vardiya, nobetyeri
    WITH ROLLUP

     

  • Cube: Değerlerin tüm kombinasyonu için ara özet satırı oluşturur. "Roll Up" deyiminden tek farkı "Group By" deyiminde kullanılmış sütunların değerlerinin tüm kombinasyonu kadar grup özeti oluşturmasıdır. 

    Örnek:

    SELECT vardiya, nobetyeri, SUM(nobetciSayisi) as nobetci FROM vardiyalar
    GROUP BY vardiya, nobetyeri
    WITH CUBE