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:
Databricks SQL
Databricks Runtime 11.3 LTS ke atas
Menghasilkan nilai median yang dihitung dari nilai grup.
Sintaks
median ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
Fungsi ini juga dapat dipanggil sebagai window function menggunakan OVER pernyataan.
Argumen
-
expr: Ekspresi yang bernilai numerik atau interval. -
cond: Ekspresi boolean opsional yang memfilter baris yang digunakan untuk agregasi.
Pengembalian
Berikut ini menjelaskan bagaimana jenis hasil dihitung:
- interval tahun-bulan: hasilnya adalah
INTERVAL YEAR TO MONTH. - Interval hari-jam: Hasilnya adalah
INTERVAL DAY TO SECOND. - Dalam semua kasus lain, hasilnya adalah
DOUBLE.
Null di dalam kelompok diabaikan. Jika grup kosong atau hanya terdiri dari null, hasilnya adalah NULL.
Jika DISTINCT ditentukan, duplikat akan dihapus dan median dihitung.
Fungsi ini adalah sinonim untuk percentile_cont(0,5) WITHIN GROUP (ORDER BY expr).
Contoh
> SELECT median(col) FROM VALUES (1), (2), (2), (3), (4), (NULL) AS tab(col);
2
> SELECT median(DISTINCT col) FROM VALUES (1), (2), (2), (3), (4), (NULL) AS tab(col);
2.5
> SELECT median(col) FROM VALUES (INTERVAL '1' YEAR), (INTERVAL '2' YEAR) AS tab(col);
1-6