Yazdır      Çevrimiçi Yardımın PDF Sürümünü Aç


Önceki Konu

Sonraki Konu

Toplama İşlevleri

Toplama işlevleri, özet sonuçlar oluşturmak için birden fazla değer üzerinde çalışır. Toplama işlevleri, toplama kuralı öndeğeri Oracle CRM On Demand tarafından önceden tanımlanan sütunlardaki ifadelerde iç içe toplama oluşturmak için kullanılamaz.

Avg

Sonuç kümesinde, bir ifadenin ortalama değerini hesaplar. Argümanı olarak sayısal bir ifade almalıdır.

Sözdizimi:

AVG (n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

AvgDistinct

Bir ifadenin tüm benzersiz değerlerinin ortalamasını hesaplar. Argümanı olarak sayısal bir ifade almalıdır.

Sözdizimi:

AVG (DISTINCT n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

BottomN

İfade argümanının en düşük n sayıda değerini 1'den n'ye doğru sıralar (burada, 1 en düşük sayısal değere karşılık gelir). BOTTOMN işlevi, sonuç kümesinde getirilen değerler üzerinde çalışır.

Sözdizimi:

BOTTOMN (n_expression, n)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

n

Herhangi bir pozitif tamsayı. Sonuç kümesinde görüntülenen sıralamalardaki en alt sayıyı temsil eder (burada, 1 en alt sıradır).

NOT: Bir sorgu, yalnızca bir tane ALTN ifade içerebilir.

Count

İfade için boş dışında bir değere sahip satırların sayısını hesaplar. İfade, genellikle sütun adıdır ve bu durumda, söz konusu sütun için boş dışında bir değere sahip satırların sayısı getirilir.

Sözdizimi:

COUNT (expression)

burada:

expression

Herhangi bir ifade.

CountDistinct

COUNT işlevine benzersiz işleme özelliği ekler.

Sözdizimi:

COUNT (DISTINCT expression)

burada:

expression

Herhangi bir ifade.

Count (*) (CountStar)

Satırların sayısını hesaplar.

Sözdizimi:

COUNT(*)

Örneğin, Olgular adlı bir tablo 200.000.000 satır içeriyorsa, aşağıdaki sorgu şu sonuçları getirir:

SELECT COUNT(*) FROM Facts

COUNT(*)

200000000

Mavg

Verilerin, geçerli satır dahil olmak üzere, son n satırının hareketli ortalamasını hesaplar.

İlk satırın ortalaması ilk satırın sayısal ifadesine eşittir, ikinci satırın ortalaması ise verilerin ilk iki satırının ortalaması alınarak hesaplanır, üçüncü satırın ortalaması da ilk üç veri satırının ortalaması alınarak hesaplanır ve hesaplamaya bu şekilde devam edilir. N. satıra ulaşıldığında, ortalama, verilerin son n veri satırına dayalı olarak hesaplanır.

Sözdizimi:

MAVG (numExpr, integer)

burada:

numExpr

Sayısal bir değere karşılık gelen herhangi bir ifade.

integer

Herhangi bir pozitif tamsayı. Verilerin son n satırının ortalamasını temsil eder.

Max

Sayısal ifade argümanını karşılayan satırların maksimum değerini (en büyük sayısal değer) hesaplar.

Sözdizimi:

MAX (expression)

burada:

expression

Herhangi bir ifade.

Median

Sayısal ifade argümanını karşılayan satırların medyan (ortanca) değerini hesaplar. Çift sayıda satır olduğunda, medyan, iki orta satırın ortalamasıdır. Bu işlev her zaman çift döndürür.

Sözdizimi:

MEDIAN (n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

Min

Sayısal ifade argümanını karşılayan satırların minimum değerini (en küçük sayısal değer) hesaplar.

Sözdizimi:

MIN (expression)

burada:

expression

Herhangi bir ifade.

NTile

NTILE işlevi, bir değerin sırasını kullanıcı tarafından belirtilen aralığa göre belirler. Herhangi bir satır aralığını temsil eden tamsayıları döndürür. Başka bir deyişle, ortaya çıkan sıralı veri kümesi, her parçada yaklaşık eşit sayıda değerin bulunduğu birkaç parçaya bölünür.

Sözdizimi:

NTILE (n_expression, n)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

n

Parçaların sayısını temsil eden pozitif, boş olmayan bir tamsayı.

n_expression argümanı NULL değilse, işlev, bildirilen aralık dahilinde bir sırayı temsil eden bir tamsayı döndürür.

n=100 olan bir NTile, genellikle yüzdebirlik (1 - 100 arası sayılarla, 100 sıranın üst ucunu temsil eder) olarak adlandırılan bir değer döndürür. Bu değer, SQL 92'de yüzde sırası olarak adlandırılan değere karşılık gelen ve 0 ile 1 arası değerler döndüren Oracle BI Server yüzdebirlik işlevinin sonuçlarından farklıdır.

Percentile

Sayısal ifade argümanını karşılayan her değerin yüzde sırasını hesaplar. Yüzde sırası aralıkları, 0 (1. yüzdebirlik) ile 1 (100. yüzdebirlik) (0 ile 1 dahil) arasında uzanır.

PERCENTILE işlevi, yüzdebirliği, sorgunun sonuç kümesindeki değerleri temel alarak hesaplar.

Sözdizimi:

PERCENTILE (n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

Rank

Sayısal ifade argümanını karşılayan her değerin sırasını hesaplar. En yüksek sayı 1. sıraya atanır ve ondan sonra gelen her sıraya bir sonraki ardışık tamsayı (2, 3, 4,...) atanır. Birbirine eşit olan sayılara aynı sıra atanır (örneğin, 1, 1, 1, 4, 5, 5, 7...).

RANK işlevi, sırayı, sorgunun sonuç kümesindeki değerleri temel alarak hesaplar.

Sözdizimi:

RANK (n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

StdDev

STDDEV işlevi, herhangi bir değerler kümesi için standart sapmayı döndürür. Dönüş türü her zaman çifttir.

Sözdizimi:

STDDEV([ALL | DISTINCT] n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

  • ALL belirtilmişse, standart sapma, kümedeki tüm veriler için hesaplanır.
  • DISTINCT belirtilmişse, yinelenen tüm veriler hesaplamada yoksayılır.
  • Hiçbir şey belirtilmemişse (öndeğer), tüm veriler hesaba dahil edilir.

STDDEV ile ilişkili iki işlev daha vardır:

STDDEV_POP([ALL | DISTINCT] n_expression)

STDDEV_SAMP([ALL | DISTINCT] n_expression)

STDDEV ve STDDEV_SAMP eş anlamlıdır.

StdDev_Pop

Popülasyon farkı ve standart sapma hesaplama formülünü kullanarak bir değerler kümesi için standart sapmayı döndürür.

Sözdizimi:

StdDev_Pop([ALL | DISTINCT] numExpr)

burada:

numExpr

Sayısal bir değere karşılık gelen herhangi bir ifade.

  • ALL belirtilmişse, standart sapma, kümedeki tüm veriler için hesaplanır.
  • DISTINCT belirtilmişse, yinelenen tüm veriler hesaplamada yoksayılır.

Sum

Sayısal ifade argümanını karşılayan tüm değerlerin toplanmasıyla elde edilen toplamı hesaplar.

Sözdizimi:

SUM (n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

SumDistinct

Sayısal ifade argümanını karşılayan tüm benzersiz değerlerin toplanmasıyla elde edilen toplamı hesaplar.

Sözdizimi:

SUM(DISTINCT n_expression)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

TopN

İfade argümanının en yüksek n sayıda değerini 1'den n'ye doğru sıralar (burada, 1 en yüksek sayısal değere karşılık gelir).

TOPN işlevi, sonuç kümesinde getirilen değerler üzerinde çalışır.

Sözdizimi:

TOPN (n_expression, n)

burada:

n_expression

Sayısal bir değere karşılık gelen herhangi bir ifade.

n

Herhangi bir pozitif tamsayı. Sonuç kümesinde görüntülenen sıralamalardaki en üst sayıyı temsil eder (burada, 1 en üst sıradır).

Bir sorgu, yalnızca bir tane TOPN ifade içerebilir.


Ağustos 2018'da Yayımlandı Copyright © 2005, 2018, Oracle. Tüm hakları saklıdır. Legal Notices.