medianFungsi agregat

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya 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