Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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ú