agg toplama işlevi

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 18.1 ve üzeri

measure_column Bir grubun değerlerinden toplanan değeri döndürür. Bu işlev, toplama işlevinin eş anlamlısıdırmeasure.

gibi measure, agg toplamanın kendisini belirtmez. Toplamanın tanımını ölçüm görünümü tanımından devralır.

Sözdizimi

agg ( measure_column ) [ FILTER ( WHERE cond ) ]

Bu işlev, yan tümcesi kullanılarak OVER olarak çağrılamaz.

Arguments

  • measure_column: Ölçüm görünümünde ölçü sütununa başvuru.
  • cond: Ölçüyü hesaplamak için kullanılan satırları filtreleyen isteğe bağlı bir boole ifadesi. Yan tümcesinin nasıl uygulandığı hakkında FILTER ayrıntılı bilgi için bkz measure . toplama işlevi.

İadeler

türünde bir measure_column değer.

Örnekler

Aşağıdaki örnekte ölçü içeren region_sales_metrics bir ölçüm görünümü total_revenue_per_customer varsayılır. Tam ölçüm görünümü tanımı için bkz measure . toplama işlevi.

-- Tracking total_revenue_per_customer by month in 1995
> SELECT extract(month from month) as month,
    agg(total_revenue_per_customer)::bigint AS total_revenue_per_customer
  FROM region_sales_metrics
  WHERE extract(year FROM month) = 1995
  GROUP BY ALL
  ORDER BY ALL;
  month  total_revenue_per_customer
  -----  --------------------------
   1     167727
   2     166237
   3     167349