GRUPLANDIRMA KÜMELERİ eşdeğerleri

Bir sonuç küme equvalent için oluşturulan bir UNION all tarafından birden çok basit group by yan tümce tümce tümceleri GRUPLANDIRMA KÜMELERİ kullanan bir group by yan tümce tümce tümce oluşturabilirsiniz.Basit grupla, güncelleştirme TOPLAMASI veya KÜP işlemi tarafından oluşturulan eşdeğer bir sonuç GRUPLANDIRMA KÜMELERİ oluşturabilir.Farklı birleşimlerini GRUPLANDIRMA ayarlar, güncelleştirme TOPLAMASI veya KÜP eşdeğer sonuç kümeleri oluşturabilir.

Bu konu, GRUPLANDIRMA KÜMELERİ eşdeğerleri örnekleri sağlar.Aşağıdaki örneklerde kullanılır:

  • Agg(): herhangitoplu işlev

  • (arg): bir bağımsız değişken

GRUPLANDIRMA UNION all eşdeğer ayarlar

GRUPLANDIRMA KÜMESİ belirtme (<Gruplandırma küme>,...n ]) group by liste bir UNION all sorgular, her gruplandırma kümeleri, group by listesi olarak biri ile eşdeğerdir.Kayan noktalı sayı toplamları biraz farklı sonuçlar döndürebilir.

Aşağıdaki ifadeler birbirleriyle eşdeğerdir:

SELECT customer, year, SUM(sales)
FROM T
GROUP BY GROUPING SETS ((customer), (year))
SELECT customer, NULL as year, SUM(sales)
FROM T 
GROUP BY customer
UNION ALL
SELECT NULL as customer, year, SUM(sales)
FROM T 
GROUP BY year

GRUPLANDIRMA KÜMELERİ basit grup by karşılıkları

Aşağıdaki yan tümceleri aynı genel toplamları döndürün:

GROUP BY GROUPING SETS ( () )
GROUP BY ()

Aşağıdaki yan tümceleri aynı tek kümeleri döndürün:

GROUP BY GROUPING SETS ( (C1, C2, ..., Cn) )
GROUP BY C1, C2, ..., Cn

GRUPLANDIRMA KÜMELERİ TOPLAMASI eşdeğerleri

Grup tarafından TOPLAMASI (<Bileşik öğe listesi>) ile n Giriş listesinde boyut ile tüm önekler için GRUPLANDIRMA KÜMELERİ, eşdeğer (n+ 1) olarak kendi GRUPLANDIRMA KÜMELERİ. kendi giriş listesinin

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY ROLLUP (C1, C2, …, Cn-1, Cn)
GROUP BY GROUPING SETS ( (C1, C2, …, Cn-1, Cn)
    ,(C1, C2, ..., Cn-1)
    ...
    ,(C1, C2)
    ,(C1)
    ,() )

GRUPLANDIRMA KÜMELERİ KÜP eşdeğerleri

Grup tarafından KÜP (<Bileşik öğe listesi>) ile n Giriş listesinde boyut GRUPLANDIRMA için eşdeğer kümetam ile s küme (2n Giriş listesinde boyut birleşimlerini) olarak, GRUPLAMA, Giriş listesi, kümes.

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY CUBE (C1, C2, C3, ..., Cn-2, Cn-1, Cn)
GROUP BY GROUPING SETS (
     (C1, C2, C3, ..., Cn-2, Cn-1, Cn) -- All dimensions are included.
    ,( , C2, C3, ..., Cn-2, Cn-1, Cn) -- n-1 dimensions are included.
    ,(C1, C3, ..., Cn-2, Cn-1, Cn)
    …
    ,(C1, C2, C3, ..., Cn-2, Cn-1,)
    ,(C3, ..., Cn-2, Cn-1, Cn) -- n-2 dimensions included
    ,(C1  ..., Cn-2, Cn-1, Cn)
    …
    ,(C1, C2) -- 2 dimensions are included.
    ,…
    ,(C1, Cn)
    ,…
    ,(Cn-1, Cn)
    ,…
    ,(C1) -- 1 dimension included
    ,(C2)
    ,…
    ,(Cn-1)
    ,(Cn)
    ,() ) -- Grand total, 0 dimension is included.

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY CUBE (C1, C2, C3)
GROUP BY GROUPING SETS ( (C1, C2, C3)
    ,(C1, C2)
    ,(C1, C3)
    ,(C2, C3)
    ,(C1)
    ,(C2)
    ,(C3)
    ,() )

Toplu bir gruplandırma kümesi içinde bir TOPLAMASI da dahil olmak üzere bileşik sütunlar

Aşağıdaki yan tümceleri eşdeğerdir:

ROLLUP(A, (C1, C2, ..., Cn) )
ROLLUP( (A), (C1, C2, ..., Cn) )
GROUPING SETS ( (A, C1, C2, ..., Cn), (A), () )

KÜP KÜP içinde bir gruplandırma kümesi dahil olmak üzere bileşik sütunlar

Aşağıdaki yan tümceleri eşdeğerdir:

CUBE(A, (C1, C2, ..., Cn) )
CUBE( (A), (C1, C2, ..., Cn) )
GROUPING SETS ( (), (A), (C1, C2, ..., Cn), (A, C1, C2, ..., Cn) )

GRUPLANDIRMA KÜMELERİ, güncelleştirme TOPLAMASI veya KÜP içeren Grup by

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY A, CUBE (B, C)
GROUP BY GROUPING SETS ( (A), (A, B), (A, C), (A, B, C ))

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY A, GROUPING SETS ( (B), (C) )
GROUP BY GROUPING SETS ( (A, B), (A, C) )

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY ROLLUP (A, B), ROLLUP(C, D)
GROUP BY GROUPING SETS
    ( (),(C),(C,D),(A),(A,C),(A,C,D),(A,B),(A,B,C),(A,B,C,D) )

Bir GRUPLANDIRMA KÜMELERİ listesine dahil TOPLAMASI

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY GROUPING SETS ( (A), ROLLUP (B, C) )
GROUP BY GROUPING SETS ( (A), (B,C), (B), () )

Bir gruplandırma kümesi dahil TOPLAMASI

Aşağıdaki yan tümceleri eşdeğerdir:

GROUP BY GROUPING SETS(A, (B, ROLLUP(C, D)) )
GROUP BY GROUPING SETS (A, B, (B,C), (B, C, D) () )