Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Mengembalikan rata-rata urutan angka.
Sintaks
fn:avg($arg as xdt:anyAtomicType*) as xdt:anyAtomicType?
Argumen
$arg
Urutan nilai atomik yang rata-ratanya dihitung.
Keterangan
Semua jenis nilai yang diatomisasi yang diteruskan ke avg() harus merupakan subjenis dari tepat salah satu dari tiga jenis dasar numerik bawaan atau xdt:untypedAtomic. Mereka tidak bisa menjadi campuran. Nilai jenis xdt:untypedAtomic diperlakukan sebagai xs:double. Hasil avg () menerima jenis dasar dari jenis yang diteruskan, seperti xs:double dalam kasus xdt:untypedAtomic.
Jika input kosong secara statis, kosong tersirat dan kesalahan statis dimunculkan.
Fungsi avg() mengembalikan rata-rata angka yang dihitung. Contohnya:
jumlah( $arg ) jumlah div( $arg )
Jika $arg adalah urutan kosong, urutan kosong dikembalikan.
Jika nilai xdt:untypedAtomic tidak dapat ditransmisikan ke xs:double, nilai diabaikan dalam urutan input, $arg.
Dalam semua kasus lain, fungsi mengembalikan kesalahan statis.
Contoh
Topik ini menyediakan contoh XQuery terhadap instans XML yang disimpan di berbagai kolom jenis xml di database AdventureWorks.
J. Menggunakan fungsi avg() XQuery untuk menemukan lokasi pusat kerja dalam proses manufaktur di mana jam kerja lebih besar dari rata-rata untuk semua lokasi pusat kerja.
Anda dapat menulis ulang kueri yang disediakan dalam fungsi min (XQuery) untuk menggunakan fungsi avg().
Batasan Implementasi
Ini adalah batasannya:
Fungsi avg() memetakan semua bilangan bulat ke xs:desimal.
Fungsi avg() pada nilai jenis xs:duration tidak didukung.
Urutan yang mencampur jenis di seluruh batas jenis dasar tidak didukung.