MINfungsi jendela - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

MINfungsi jendela

Fungsi MIN jendela mengembalikan minimum nilai ekspresi masukan. MINFungsi ini bekerja dengan nilai numerik dan mengabaikan NULL nilai.

Sintaks

MIN ( [ ALL ] expression ) OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list frame_clause ] )

Argumen

ekspresi

Kolom target atau ekspresi tempat fungsi beroperasi.

ALL

Dengan argumenALL, fungsi mempertahankan semua nilai duplikat dari ekspresi. ALLadalah default. DISTINCT tidak didukung.

OVER

Menentukan klausa jendela untuk fungsi agregasi. OVERKlausa membedakan fungsi agregasi jendela dari fungsi agregasi set normal.

PARTITIONOLEH expr_list

Mendefinisikan jendela untuk MIN fungsi dalam hal satu atau lebih ekspresi.

ORDEROLEH order_list

Mengurutkan baris dalam setiap partisi. Jika tidak ada PARTITION BY yang ditentukan, ORDER BY menggunakan seluruh tabel.

frame_clause

Jika klausa ORDER BY digunakan untuk fungsi agregat, klausa bingkai eksplisit diperlukan. Klausa bingkai menyempurnakan kumpulan baris di jendela fungsi, termasuk atau mengecualikan kumpulan baris dalam hasil yang diurutkan. Klausa bingkai terdiri dari ROWS kata kunci dan penentu terkait. Lihat Ringkasan sintaks fungsi jendela.

Jenis data

Menerima tipe data apa pun sebagai input. Mengembalikan tipe data yang sama sebagai ekspresi.

Contoh

Contoh berikut menunjukkan ID penjualan, kuantitas, dan kuantitas minimum dari awal jendela data:

select salesid, qty, min(qty) over (order by salesid rows unbounded preceding) from winsales order by salesid; salesid | qty | min ---------+-----+----- 10001 | 10 | 10 10005 | 30 | 10 10006 | 10 | 10 20001 | 20 | 10 20002 | 20 | 10 30001 | 10 | 10 30003 | 15 | 10 30004 | 20 | 10 30007 | 30 | 10 40001 | 40 | 10 40005 | 10 | 10 (11 rows)

Untuk deskripsi WINSALES tabel, lihatContoh tabel untuk contoh fungsi jendela.

Contoh berikut menunjukkan ID penjualan, kuantitas, dan kuantitas minimum dalam bingkai terbatas:

select salesid, qty, min(qty) over (order by salesid rows between 2 preceding and 1 preceding) as min from winsales order by salesid; salesid | qty | min ---------+-----+----- 10001 | 10 | 10005 | 30 | 10 10006 | 10 | 10 20001 | 20 | 10 20002 | 20 | 10 30001 | 10 | 20 30003 | 15 | 10 30004 | 20 | 10 30007 | 30 | 15 40001 | 40 | 20 40005 | 10 | 30 (11 rows)