10.12 Statistische Berechnungen
Summe, Minimum, Maximum
Für statistische Berechnungen, wie die Summe, das Minimum, das Maximum oder der Durchschnitt, stellt ActiveRecord Klassen-Methoden zur Verfügung.
- Model.count()
Die Methode count bestimmt die Anzahl der Datensätze. Optional kann der Name eines Feldes übergeben werden. In diesem Fall werden nur die Datensätze gezählt, die im angegebenen Feld einen Wert haben. Außerdem kann mit der Option :conditions (wie bei der find-Methode) eine Bedingung angegeben werden.Product.count # => 2 Product.count(:price) # => 2 # Bestimme die Anzahl der Produkte, deren Preis # unter 1000 EUR liegt. Product.count(:conditions => "price < 1000") # => 1
- Model.maximum()
Es wird das Maximum des angegebenen Feldes bestimmt.
Product.maximum(:price).to_f # => 1100
- Model.minimum()
Diese Klassen-Methode bestimmt den kleinsten Wert des angegebenen Feldes.
Product.minimum(:price).to_f # => 149.0
- Model.sum()
Es werden alle Werte des angegebenen Feldes summiert. Optional kann auch eine Bedingung mit :conditions angegeben werden.
Product.sum(:price).to_f # => 1249.0 # Summiere alle Preise, deren Produkte aktiviert sind Product.sum(:price, :conditions=>{:enabled=>true}).to_f # => 1249.0
- Model.average()
Diese Methode bestimmt den Durchschnitt (arithmetisches Mittel) des angegebenen Feldes. Optional kann eine Bedingung mit :conditions angegeben werden.
Product.average(:price) # => 624.5
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.