Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ANY_ VALUE fungsi
VALUEFungsi ANY _ mengembalikan nilai apapun dari nilai ekspresi masukan nondeterministik. Fungsi ini kembali NULL
jika ekspresi masukan tidak menghasilkan baris apa pun yang dikembalikan. Fungsi ini juga dapat kembali NULL
jika ada NULL
nilai dalam ekspresi input.
Sintaks
ANY_VALUE( [ DISTINCT | ALL ] expression )
Argumen
- DISTINCT | ALL
-
Tentukan salah satu DISTINCT atau ALL untuk mengembalikan nilai apa pun dari nilai ekspresi masukan. DISTINCTArgumen tidak berpengaruh dan diabaikan.
- ekspresi
-
Kolom target atau ekspresi di mana fungsi beroperasi. Ekspresi adalah salah satu tipe data berikut:
SMALLINT
INTEGER
BIGINT
DECIMAL
REAL
DOUBLE PRECISON
BOOLEAN
CHAR
VARCHAR
DATE
TIMESTAMP
TIMESTAMPTZ
TIME
TIMETZ
INTERVALYEARUNTUK MONTH
INTERVALDAYUNTUK SECOND
VARBYTE
SUPER
HLLSKETCH
GEOMETRY
GEOGRAPHY
Pengembalian
Mengembalikan tipe data yang sama sebagai ekspresi.
Catatan penggunaan
Jika pernyataan yang menentukan VALUE fungsi ANY _ untuk kolom juga menyertakan referensi kolom kedua, kolom kedua harus muncul dalam klausa GROUP BY atau disertakan dalam fungsi agregat.
Contoh
Contoh menggunakan tabel peristiwa yang dibuat di Langkah 4: Muat data sampel dari Amazon S3 di Panduan Memulai Amazon Redshift. Contoh berikut mengembalikan sebuah instance dari dateid mana eventname adalah Eagles.
select any_value(dateid) as dateid, eventname from event where eventname ='Eagles' group by eventname;
Berikut ini adalah hasilnya.
dateid | eventname -------+--------------- 1878 | Eagles
Contoh berikut mengembalikan instance dari setiap dateid di mana eventname adalah Eagles atau Cold War Kids.
select any_value(dateid) as dateid, eventname from event where eventname in('Eagles', 'Cold War Kids') group by eventname;
Berikut ini adalah hasilnya.
dateid | eventname -------+--------------- 1922 | Cold War Kids 1878 | Eagles