Delen via


Statistische functies - gem

van toepassing op:SQL Server-

Geeft als resultaat het gemiddelde van een reeks getallen.

Syntaxis

  
fn:avg($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?  

Argumenten

$arg
De reeks atomische waarden waarvan het gemiddelde wordt berekend.

Opmerkingen

Alle typen atomiseerde waarden die worden doorgegeven aan avg() moeten een subtype zijn van precies een van de drie ingebouwde numerieke basistypen of xdt:untypedAtomic. Ze kunnen geen mengsel zijn. Waarden van het type xdt:untypedAtomic worden behandeld als xs:double. Het resultaat van avg() ontvangt het basistype van de doorgegeven typen, zoals xs:double in het geval van xdt:untypedAtomic.

Als de invoer statisch leeg is, wordt leeg geïmpliceerd en wordt er een statische fout gegenereerd.

De functie avg() retourneert het gemiddelde van de berekende getallen. Bijvoorbeeld:

sum($arg) div count($arg)

Als $arg een lege reeks is, wordt de lege reeks geretourneerd.

Als een xdt:untypedAtomic-waarde niet kan worden gecast naar xs:double, wordt de waarde genegeerd in de invoerreeks, $arg.

In alle andere gevallen retourneert de functie een statische fout.

Voorbeelden

Dit onderwerp bevat XQuery-voorbeelden voor XML-exemplaren die zijn opgeslagen in verschillende xml--typekolommen in de AdventureWorks-database.

Een. Met behulp van de functie avg() XQuery om locaties in het productieproces te vinden waarin arbeidsuren groter zijn dan het gemiddelde voor alle werkcentrumlocaties.

U kunt de query die is opgegeven in min-functie (XQuery) opnieuw schrijven om de avg() functie te gebruiken.

Implementatiebeperkingen

Dit zijn de beperkingen:

  • De functie avg() wijst alle gehele getallen toe aan xs:decimal.

  • De functie avg() voor waarden van het type xs:duration wordt niet ondersteund.

  • Reeksen die typen combineren tussen basistypegrenzen worden niet ondersteund.

Zie ook

XQuery-functies op basis van het xml-gegevenstype