Megosztás:


Összesítő függvények – avg

A következőkre vonatkozik:SQL Server

Egy számsorozat átlagát adja eredményül.

Szintaxis

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

Érvek

$arg
Az átlagot számító atomértékek sorozata.

Megjegyzések

A avg() átadott atomizált értékek összes típusának pontosan a három beépített numerikus alaptípus vagy xdt:untypedAtomic egyikének kell lennie. Ezek nem lehetnek keverékek. Az xdt:untypedAtomic típusú értékek xs:double néven lesznek kezelve. A avg() eredménye megkapja az átadott típus alaptípusát, például xs:double xdt:untypedAtomic esetén.

Ha a bemenet statikusan üres, akkor a rendszer az üres értéket feltételezi, és statikus hiba merül fel.

Az avg() függvény a kiszámított számok átlagát adja vissza. Például:

sum($arg) div count($arg)

Ha $arg üres sorozat, a függvény az üres sorozatot adja vissza.

Ha xdt:untypedAtomic értéket nem lehet xs:double értékre leadni, akkor az érték figyelmen kívül lesz hagyva a bemeneti sorrendben, $arg.

Minden más esetben a függvény statikus hibát ad vissza.

Példák

Ez a témakör XQuery-példákat tartalmaz az AdventureWorks-adatbázis különböző xml- típusú oszlopaiban tárolt XML-példányokra.

Egy. Az avg() XQuery függvénnyel megkereshet olyan munkaterületeket a gyártási folyamatban, ahol a munkaórák száma meghaladja az összes műhelyhely átlagát.

A avg() függvény használatához átírhatja a min függvényben (XQuery) megadott lekérdezést.

Megvalósítási korlátozások

Ezek a korlátozások:

  • Az avg() függvény az összes egész számot xs:decimális értékre képezi le.

  • A avg() függvény nem támogatott xs:duration típusú értékeken.

  • Azok a sorozatok, amelyek típusokat kevernek az alaptípus-határok között, nem támogatottak.

Lásd még:

XQuery-függvények xml adattípusú