ORDA poskytuje skvělou funkci pro směrování dat přes filtry a získávání agregovaných hodnot tím, že obsahuje sadu snadno pochopitelných agregačních operací, které zkoumají a provádějí výpočty nad soubory dat. Např. sum, average, count, min, a max se používají k provádění operací, které jejich názvy popisují!
Pojďme si zašpinit ruce a podívat se, jak tyto metody používat!
Následující tabulka se jmenuje Kilometráž:
Tato tabulka se skládá ze tří polí ID, Datum a Kilometry, přičemž každý den je v ní jeden záznam. Podíváme se na pět zajímavých čísel z tohoto souboru dat:
- Kolik dat je v tabulce
- Celkový počet mil
- Průměrný počet mil za den
- Začátek období v tabulce
- Konec období v tabulce
Spočítejte počet dat v tabulce
Pokud chcete zjistit, kolik je přítomno dat, stačí sečíst řádky v tabulce. Použijte count() metodu, která vrátí počet not null dat v daném sloupci:
$count:=ds.Mileage.all().count("Datum") // $count=7
Součet všech hodnot mil.
Chcete-li vypočítat celkový počet mil, musíte sečíst vše, co je ve sloupci„Míle„. Použijte metodu sum() metodu, která vrací součet všech hodnot v daném sloupci:
$total:=ds.Mileage.all().sum("Míle") // $total=3069.7
průměrný počet mil
Nyní budeme zjišťovat průměrný počet mil. Mohli bychom použít metodu sum() a . count() k jeho výpočtu sami, ale ORDA má metodu určenou právě k tomuto účelu: average()
$avg:=ds.Mileage.all().average("Míle") // $avg=438.528
Začátek a konec období
A konečně, abychom zjistili rozsah data v tabulce, musíme jednoduše najít minimální a maximální hodnotu ve sloupci Datum . Nejjednodušší způsob je použít min() a . max() metody:
$dateMin:=ds.Mileage.all().min("Datum") // $dateMin=14/03/2018
$dateMax :=ds.Mileage.all().max("Datum") // $dateMax=20/03/2018
Další příklady agregačních metod jsou k dispozici v příkladu databáze.