![]() |
|
Toplama İşlevleriToplama 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 Answers tarafından önceden tanımlanan sütunlardaki ifadelerde iç içe toplama oluşturmak için kullanılamaz. AvgSonuç kümesinde, bir ifadenin ortalama değerini hesaplar. Argümanı olarak sayısal bir ifade almalıdır. Sözdizimi: AVG (n_expression) burada:
AvgDistinctBir 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:
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:
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:
CountDistinctCOUNT işlevine benzersiz işleme özelliği ekler. Sözdizimi: COUNT (DISTINCT expression) burada:
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 MavgVerilerin, 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:
MaxSayı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:
MedianSayı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:
MinSayı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:
NTileNTILE 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 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. PercentileSayı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:
RankSayı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:
StdDevSTDDEV 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:
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_PopPopü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:
SumSayısal ifade argümanını karşılayan tüm değerlerin toplanmasıyla elde edilen toplamı hesaplar. Sözdizimi: SUM (n_expression) burada:
SumDistinctSayı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:
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:
Bir sorgu, yalnızca bir tane TOPN ifade içerebilir. |
Ekim 2016'da Yayımlandı | Copyright © 2005, 2016, Oracle. Tüm hakları saklıdır. Legal Notices. |